2020-11-28

搬瓦工VPS教程系列11- 从 OpenVZ to KVM-BandwagonHost openvz migration

Spread the love

搬瓦工宣布 OpenVZ 的所有 VPS 不能续费了。既然 OpenVZ 方案无法续费,那么我们就需要及时的把上面的数据备份迁移出来,迁移到bandwagonhost KVM 平台的 VPS 上面,即(BandwagonHost openvz migration)。

bandwagonhost openvz migration

由于OpenVZ与KVM架构的不同,搬瓦工官方没有一键迁移的快速迁移解决方案。只能自己动手。今天就分享一下数据迁移、网站迁移的教程。因为每个人的情况都不一样,所以不可能有什么一键脚本。

本文主要从两个应用场景进行出发,一是纯文件迁移,二是网站的快速迁移。

BandwagonHost openvz migration

纯文件迁移教程

纯文件迁移是最为方便的,如果你的 VPS 上只有一些文件,那么你基本上在 10 分钟内就能完成所有的操作。以前从vps传输文件到另外一台,相信很多人包括作者都先用ftp下载到本地,再上传到另外一台VPS。后来发现有更方便快速的方法,直接远程传输文件。

常用的文件传输包括 scp 和 rsync 等,实际使用中,对于小文件,scp 也可以胜任,但是对于大文件,scp 经常会出现传输中断的情况。所以这里我们直接介绍基于 rsync 的方法,rsync 支持断点续传,不担心传输中断问题,且速度高达30m/s.

1、在 OpenVZ VPS 上打包文件

打包文件是为了传输更方便,虽然说使用 rsync 也可以不打包,直接整个文件夹传,但是我还是更倾向于打包后一起传,感觉更靠谱一些,传起来也更快。

安装必要的工具:

Ubuntu / Debian:

apt update && apt install -y zip rsync

CentOS:

yum update && yum -y install zip rsync

进入要打包的目录,这里以 /home/example 为例,比如我们要打包整个 /home/example 目录,那么我们进入他的上一级目录(请根据实际情况替换你的目录):

cd /home

打包整个 /home/example 目录:

zip -r example.zip example

至此,打包完成。打包后的文件位于 /home/example.zip

2、传输文件

使用 rsync 传输刚刚打包好的文件:

rsync -avP /home/example.zip [email protected]:/home

回车后,需要输入你的 KVM VPS 的 root 密码,输入后再次回车,等待传输完成。如果你的ssh 的端口不是默认22, 则需要用以下命令操作:

rsync -e ‘ssh -p port’ -avP /home/example.zip [email protected] :/home


这里的port 是你源vps 的ssh 端口。例如:

rsync -e ‘ssh -p 25368’ -avP /home/example.zip [email protected] :/home

3、在 KVM VPS 上恢复文件

我们先在 KVM VPS 上安装必要的工具:

Ubuntu / Debian:

apt update && apt install -y zip

CentOS:

yum update && yum -y install zip

假设我们把文件传输到了 /home 目录下,进入对应目录:

cd /home

如果我们想把文件放到指定位置,比如放到 /home/usr/bandwagonhost,那么我们可以移动文件:

mv example.zip /home/usr/bandwagonhost

如果不想移动,可以直接解压缩:

unzip example.zip

解压完成后,文件就成功的放到 KVM VPS 上面了。看似用了这么多步骤,实际上操作一遍你就会觉得很简单。

二、网站快速迁移教程

如果部署了网站,想快速迁移,那么我们可以按照下面几步进行:

1、在 KVM VPS 上部署网站环境

这个没办法,只能自己重新部署, 安装vsftpd+lnmp 后, 在新的vps 上 添加lnmp 虚拟主机

2、在 OpenVZ VPS 上打包网站文件和数据库

打包文件的方法上面已经说了,打包数据库的方法如下(仅针对 MySQL / MariaDB 数据库,其他数据库请自行搜索)。

1)导出导入数据库

如果安装了 PHPMyAdmin,可以直接登陆 PHPMyAdmin 进行操作,如果没装,你想把数据库系统里的某个数据库导出成一个 sql 文件,或者你想把这个 sql 文件导入(恢复)到某个数据库里面。可以看一下通过命令行的方法。

把数据库导出为文件

mysqldump -u user -p database > database.sql

user 是用户,database 是想导出为文件的数据库的名字,database.sql 是导出之后的文件的名字。比如我们用 root 用户把 drupal 这个数据库导出为一个文件,名字是 drupal.sql :

mysqldump -u root -p drupal > drupal.sql

把数据库文件恢复到指定的数据库

mysql -u user -p database

user 是用户名,database 是想把数据库文件恢复到的数据库,database.sql 是想导入到数据库里面的文件。示例:

mysql -u root -p drupal

上面这行命令会使用 root 身份,把当前目录下的 drupal.sql 恢复到 drupal 这个数据库里面。

2)传输数据库

方法和传输文件一样。

3、在 KVM VPS 上恢复网站

恢复网站就比较简单了。主要分为下面三步:

1)新增网站

这个根据具体的网站类型来安装新站

2)恢复网站文件

也就是把网站文件解压到对应的网站目录即可。这里要注意,因为我们刚刚安装了网站,这时候用unzip 命令解压,再用mv命令来覆盖原来已经存在的目录会出现 “Directory not empty不能目录覆盖” 的提示。这里我们可以使用

rsync -av /source/ /destination/

来覆盖非空目录。

3)导入数据库

通过 PHPMyAdmin 导入数据库。或者直接使用上面介绍的命令行导入。

4)针对discuz 网站额外要注意的点

在迁移discuz 网站时,最好让原数据库名,数据库密码与迁移到新vps 的保持一致,会省去不少麻烦。如果不幸需要修改。那么需要在 config_global.php ,

config\config_ucenter.php   论坛会员UC配制文件 uc_server\data\config.inc.php   UC配制文件   

做相应的修改。另外,rewrite 规则可能也需要改成与原来一致。

备注,搬瓦最新可购方案

此表格为最新更新版,最后更新于2019-07-17. 所有方案是否可迁移已标出。
备注:内存 1GB = 1024MB,流量 1TB = 1000GB,硬盘均为 SSD。

方案 内存 CPU 硬盘 流量/月 带宽 价格 机房 购买
CN2 常规方案
CN2 1GB 1核 20GB 1TB 1Gbps $49.99/年 CN2 等 9 个机房
(可迁移,流量不变)
购买
CN2 2GB 1核 40GB 2TB 1Gbps $52.99/半年
$99.99/年
CN2 等 9 个机房 
(可迁移,流量不变)
购买
CN2 4GB 2核 80GB 3TB 1Gbps $59.99/季度
$199.99/年
CN2 等 9 个机房 
(可迁移,流量不变)
购买
CN2 8GB 2核 160GB 5TB 1Gbps $39.99/月 
$399.99/年
CN2 等 9 个机房 
(可迁移,流量不变)
购买
CN2 16GB 3核 320GB 8TB 1Gbps $79.99/月 
$799.99/年
CN2 等 9 个机房 
(可迁移,流量不变)
购买
CN2 GIA ECOMMERCE 方案
CN2 GIA-E 0.5GB 1核 10GB 0.5TB 1Gbps $49.99/年 DC6 CN2 GIA-E 等 11 个机房
(可迁移,流量不变)
购买
CN2 GIA-E 1GB 2核 20GB 1TB 2.5Gbps $65.99/半年
$119.99/年
DC6 CN2 GIA-E 等 11 个机房
(可迁移,流量不变)
购买
CN2 GIA-E 2GB 3核 40GB 2TB 2.5Gbps $69.99/季度
$229.99/年
DC6 CN2 GIA-E 等 11 个机房
(可迁移,流量不变)
购买
CN2 GIA-E 4GB 4核 80GB 3TB 2.5Gbps $49.99/月
$459.99/年
DC6 CN2 GIA-E 等 11 个机房
(可迁移,流量不变)
购买
CN2 GIA-E 8GB 6核 160GB 5TB 5Gbps $75.99/月
$769.99/年
DC6 CN2 GIA-E 等 11 个机房
(可迁移,流量不变)
购买
CN2 GIA-E 16GB 8核 320GB 8TB 5Gbps $139.99/月
$1399.99/年
DC6 CN2 GIA-E 等 11 个机房
(可迁移,流量不变)
购买
CN2 GIA-E 32GB 10核 640GB 10TB 10Gbps $249.99/月
$2399.99/年
DC6 CN2 GIA-E 等 11 个机房
(可迁移,流量不变)
购买
CN2 GIA-E 64GB 12核 1280GB 12TB 10Gbps $479.99/月
$4699.99/年
DC6 CN2 GIA-E 等 11 个机房
(可迁移,流量不变)
购买
CN2 GIA 常规方案
CN2 GIA 1GB 2核 20GB 1TB 1Gbps $25.99/季度
$93.99/年
DC9 CN2 GIA 等 10 个机房
(可迁移,流量不变)
购买
CN2 GIA 2GB 3核 40GB 2TB 1Gbps $51.99/季度
$187.99/年
DC9 CN2 GIA 等 10 个机房
(可迁移,流量不变)
购买
CN2 GIA 4GB 4核 80GB 3TB 1Gbps $32.99/月
$339.99/年
DC9 CN2 GIA 等 10 个机房
(可迁移,流量不变)
购买
CN2 GIA 8GB 6核 160GB 5TB 1Gbps $62.99/月
$645.99/年
DC9 CN2 GIA 等 10 个机房
(可迁移,流量不变)
购买
CN2 GIA 16GB 8核 320GB 8TB 1Gbps $119.99/月
$1199.99/年
DC9 CN2 GIA 等 10 个机房
(可迁移,流量不变)
购买
HONG KONG 方案
HK 2GB 2核 40GB 0.5TB 1Gbps $89.99/月
$899.99/年
香港 PCCW
(不可迁移)
购买
HK 4GB 4核 80GB 1TB 1Gbps $155.99/月
$1559.99/年
香港 PCCW
(不可迁移)
购买
HK 8GB 6核 160GB 2TB 1Gbps $299.99/月
$2999.99/年
香港 PCCW
(不可迁移)
购买
HK 16GB 8核 320GB 4TB 1Gbps $589.99/月
$5899.99/年
香港 PCCW
(不可迁移)
购买
KVM 常规方案
KVM 1GB 2核 20GB 1TB 1Gbps $49.99/年 CN2 9个机房 
(可迁移,到 CN2 流量为 1/3)
购买
KVM 2GB 3核 40GB 2TB 1Gbps $52.99/半年
$99.99/年
CN2 9个机房 
(可迁移,到 CN2 流量为 1/3)
购买
KVM 4GB 4核 80GB 3TB 1Gbps $19.99/月 
$199.99/年
CN2 9个机房 
(可迁移,到 CN2 流量为 1/3)
购买
KVM 8GB 5核 160GB 4TB 1Gbps $39.99/月 
$399.99/年
CN2 9个机房 
(可迁移,到 CN2 流量为 1/3)
购买