搬瓦工宣布 OpenVZ 的所有 VPS 不能续费了。既然 OpenVZ 方案无法续费,那么我们就需要及时的把上面的数据备份迁移出来,迁移到bandwagonhost KVM 平台的 VPS 上面,即(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 root@YOUR-KVM-IP:/home
回车后,需要输入你的 KVM VPS 的 root 密码,输入后再次回车,等待传输完成。如果你的ssh 的端口不是默认22, 则需要用以下命令操作:
rsync -e ‘ssh -p port’ -avP /home/example.zip root@YOUR-KVM-IP :/home
这里的port 是你源vps 的ssh 端口。例如:
rsync -e ‘ssh -p 25368’ -avP /home/example.zip root@YOUR-KVM-IP :/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 < database.sql
user 是用户名,database 是想把数据库文件恢复到的数据库,database.sql 是想导入到数据库里面的文件。示例:
mysql -u root -p drupal < drupal.sql
上面这行命令会使用 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) | 购买 |
说点什么