搬瓦工 VPS 从 OpenVZ 迁移文件数据到 KVM 平台的简易教程

前几天搬瓦工宣布 OpenVZ 的所有 VPS 不能续费了,我相信这也是一个艰难的决定,但是既然决定已经做了,就只能接受现实,拥抱变化了。参考:《搬瓦工所有 OpenVZ VPS(VZ PROMO)产品已经下线》、《搬瓦工所有 OpenVZ 方案将不能续费,请尽快迁移至基于 KVM 的方案》和《搬瓦工 OpenVZ 无法续费(OpenVZ VPS Phase Out)的常见问题解答》。既然 OpenVZ 方案无法续费,那么我们正在使用 OpenVZ 方案的朋友们就需要及时的把上面的数据备份迁移出来,迁移到 KVM 平台的 VPS 上面。今天就简单分享一下数据迁移、网站迁移的教程。因为每个人的情况都不一样,所以不可能有什么一键脚本,只能是大家根据自己的实际情况,按需修改命令,完成迁移。

本文主要从三个场景进行分享,一是纯文件迁移,二是网站的快速迁移,三是其他部署的应用的快速迁移。但是都只能分享一些通用的方法,具体细节,需要自己根据实际情况完善。这些方法也是本人实际使用中的一些方法,目前来看还是比较方便的,当然,如果要迁移的 VPS 多了,那还是可以自行整理成脚本,但是本文提供的方法对于一两台 VPS 的数据迁移,肯定是够用了。

1、迁移之前,请先购买一台基于 KVM 的 VPS 方案,可以参考《搬瓦工目前便宜方案整理》以及《搬瓦工所有 VPS 方案》,进行购买。

2、购买之后,请同时登录 OpenVZ 和 KVM VPS 的 SSH,教程参考:《搬瓦工VPS/Bandwagonhost 基础教程 – 新手拿到VPS后如何登录SSH》。

一、纯文件迁移教程

纯文件迁移是最为方便的,如果你的 VPS 上只有一些文件,那么你基本上在 10 分钟内就能完成所有的操作。常用的文件传输包括 scp 和 rsync 等,实际使用中,对于小文件,scp 也可以胜任,但是对于大文件,scp 经常会出现传输中断的情况。所以这里我们直接介绍基于 rsync 的方法,rsync 支持断点续传,不担心传输中断问题。实际上本站备份的时候也都是使用的 rsync。

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

上面这条命令需要修改三个地方:

  • /home/example.zip 改成你需要传输的文件的位置
  • YOUR-KVM-IP 改成你的 KVM VPS 的 IP 地址
  • /home 改成你想要在 KVM VPS 上存放的文件位置,但是要确保这个位置是存在的,建议默认即可(因为 /home 是肯定存在的)。

此外,-avP 是 rsync 的参数:

  • -a 是归档模式,相当于 -rlptgoD
    • -r:递归目录;
    • -l:同步软连接文件;
    • -p:保留权限;
    • -t:将源文件的“modify time”同步到目标机器;
    • -g:保持文件属组;
    • -o:保持文件属主;
    • -D:和 –devices –specials 一样,保持设备文件和特殊文件
  • -v 是展示详细的同步信息;
  • -P 则相当于 –partial –progress
    • –partial :支持断点续传;
    • –progress :展示传输的进度

简而言之,-avP 不用改。

回车后,需要输入你的 KVM VPS 的 root 密码,输入后再次回车,等待传输完成。

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.net,那么我们可以移动文件:

mv example.zip /home/usr/bandwagonhost.net

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

unzip example.zip

解压完成后,文件就成功的放到 KVM VPS 上面了。

二、网站快速迁移教程

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

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

这个没办法,只能自己重新部署,可以参考《搬瓦工VPS/Bandwagonhost 搭建Apache + PHP + MySQL建站教程》、《[建站教程] 搬瓦工VPS搭建WordPress博客教程》。后续本站还会更新 LNMP 一键部署教程。

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

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

1)导出数据库

如果安装了 PHPMyAdmin,可以直接登录 PHPMyAdmin 进行操作,如果没装,可直接导出:

MySQL:

MYSQL_USER=REPLACE_YOUR_USER_HERE
MYSQL_PASS=REPLACE_YOUR_PASS_HERE
DB=REPLACE_YOUR_DB_HERE
/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${DB} > ${DB}.sql

MariaDB:

MYSQL_USER=REPLACE_YOUR_USER_HERE
MYSQL_PASS=REPLACE_YOUR_PASS_HERE
DB=REPLACE_YOUR_DB_HERE
/usr/local/mariadb/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${DB} > ${DB}.sql

上面的语句需要稍作修改:

  • REPLACE_YOUR_USER_HERE:改成你的 MySQL / MariaDB 的用户名
  • REPLACE_YOUR_PASS_HERE:改成你的 MySQL / MariaDB 的密码
  • REPLACE_YOUR_DB_HERE:改成你的 MySQL / MariaDB 的数据库名

然后回车即可。

2)压缩数据库

压缩方法和上面的一样,使用 zip 进行压缩即可。其实不压缩也可以。

3)传输数据库

方法和传输文件一样。

此外,如果配置了自己购买的 SSL,记得把 SSL 文件也传输过去。

3、在 KVM VPS 上恢复网站

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

1)新增网站

这个就不用多说了。

2)恢复网站文件

也就是把网站文件解压到对应的网站目录即可。

3)导入数据库

通过 PHPMyAdmin 导入数据库。或者直接使用命令行导入:

mysql -uUSERNAME -pPASSWORD DB < DB.sql

我相信建站的朋友都会这些基本操作,就不赘述了。

三、应用部署快速迁移

如果部署了其他的应用,暂时没什么办法快速迁移。如果是通过一键脚本安装的,建议在 KVM VPS 上重新使用一键脚本安装一下,反正一键脚本也很方便。

此外,如果是通过 Docker 部署的,那么还是有办法快速迁移的,但是这有点超纲了,而且使用 Docker 部署应用的朋友们应该也都熟练这种操作了,在此也就不赘述了。

四、目前推荐的搬瓦工 KVM 方案

优惠码:BWHCCNCXVV

购买教程:2018 年最新搬瓦工购买教程和支付宝支付教程

黑五和网一的促销详情:搬瓦工最新促销整理:黑色星期五促销款 & 网络星期一特惠款》。

促销方案整理和购买建议:《搬瓦工黑色星期五、网络星期一、双十二优惠等促销方案整理和购买建议》。

黑五促销版 CN2 GIA
  • CPU:1 核
  • 内存:256 MB
  • 硬盘:20 GB SSD
  • 流量:250 GB / 月
  • 带宽:1 Gbps
  • 机房:CN2 GIA 10个机房
  • 迁移:可迁移至其他机房,流量不变
  • 价格:35.93 美元/年
黑五促销版 CN2
  • CPU:1 核
  • 内存:512 MB
  • 硬盘:20 GB SSD
  • 流量:1 TB
  • 带宽:1 Gbps
  • 机房:KVM 8个机房(不包括 DC8)
  • 迁移:可迁移机房,流量不变
  • 价格:27.6 美元/年
网络星期一促销版
  • CPU:2 核
  • 内存:1024 MB
  • 硬盘:40 GB SSD
  • 流量:1000 GB
  • 带宽:1 Gbps
  • 机房:CN2 DC8 等 9个机房
  • 迁移:可迁移,到 CN2 后流量为 1/3
  • 价格:29.99 美元/年
双十二促销版 CN2 DC8
  • CPU:1 核
  • 内存:1024 MB
  • 硬盘:20 GB SSD
  • 流量:1 TB
  • 带宽:1 Gbps
  • 机房:CN2 DC8 等 9个机房
  • 迁移:可迁移机房,流量不变
  • 价格:38.99 美元/年

所有方案如下:

Bandwagonhost最新可购买方案

此表格为最新更新版,最后更新于2024-01-09. 所有方案是否可迁移已标出。
备注:内存 1GB = 1024MB,流量 1TB = 1000GB,硬盘均为 SSD。
方案内存CPU硬盘流量/月带宽机房价格购买
CN2 常规方案(CN2 GT)
CN2
(最便宜)
1GB1核20GB1TB1GbpsDC3 CN2
DC8 ZNET

DC2 QNET
DC4 MCOM
弗里蒙特 FMT
新泽西 USNJ
纽约 USNY_2
荷兰 EUNL_3
加拿大 CABC_1
$49.99/年购买
CN22GB1核40GB2TB1Gbps$52.99/半年
$99.99/年
购买
CN24GB2核80GB3TB1Gbps$59.99/季度
$199.99/年
购买
CN28GB2核160GB5TB1Gbps$39.99/月
$399.99/年
购买
CN216GB3核320GB8TB1Gbps$79.99/月
$799.99/年
购买
CN2 HIBW116GB3核320GB12TB1Gbps$99.99/月
$999.99/年
购买
CN2 HIBW216GB3核320GB16TB1Gbps$129.99/月
$1299.99/年
购买
CN2 GIA ECOMMERCE 方案(DC6 CN2 GIA-E)
方案内存CPU硬盘流量/月带宽机房价格购买
CN2 GIA-E
(最推荐)
1GB2核20GB1TB2.5GbpsDC6 CN2 GIA-E
DC9 CN2 GIA
日本软银 JPOS_1
荷兰 EUNL_9
加拿大 CN2 GIA

DC3 CN2
DC8 ZNET

DC2 QNET
DC4 MCOM
弗里蒙特 FMT
新泽西 USNJ
纽约 USNY_2
荷兰 EUNL_3
加拿大 CABC_1
$49.99/季度
$169.99/年
购买
CN2 GIA-E2GB3核40GB2TB2.5Gbps$89.99/季度
$299.99/年
购买
CN2 GIA-E4GB4核80GB3TB2.5Gbps$56.99/月
$549.99/年
购买
CN2 GIA-E8GB6核160GB5TB5Gbps$86.99/月
$879.99/年
购买
CN2 GIA-E16GB8核320GB8TB5Gbps$159.99/月
$1599.99/年
购买
CN2 GIA-E32GB10核640GB10TB10Gbps$289.99/月
$2759.99/年
购买
CN2 GIA-E64GB12核1280GB12TB10Gbps$549.99/月
$5399.99/年
购买
DUBAI ECOMMERCE 阿联酋迪拜方案
方案内存CPU硬盘流量/月带宽机房价格购买
DUBAI1GB2核20GB0.5TB1Gbps迪拜 AEDXB_1
DC6 CN2 GIA-E
DC9 CN2 GIA
日本软银 JPOS_1
荷兰 EUNL_9

DC3 CN2
DC8 ZNET

DC2 QNET
DC4 MCOM
弗里蒙特 FMT
新泽西 USNJ
纽约 USNY_2
荷兰 EUNL_3
加拿大 CABC_1
$19.99/月
$169.99/年
购买
DUBAI2GB3核40GB1TB1Gbps$32.99/月
$299.99/年
购买
DUBAI4GB4核80GB2TB1Gbps$56.99/月
$549.99/年
购买
DUBAI8GB6核160GB3TB1Gbps$86.99/月
$879.99/年
购买
DUBAI16GB8核320GB4TB1Gbps$159.99/月
$1599.99/年
购买
DUBAI32GB10核640GB5TB1Gbps$289.99/月
$2759.99/年
购买
DUBAI64GB12核1280GB6TB1Gbps$549.99/月
$5399.99/年
购买
HONG KONG CN2 GIA 中国香港 CN2 GIA 方案
方案内存CPU硬盘流量/月带宽机房价格购买
HK
(最高端)
2GB2核40GB0.5TB1Gbps中国香港 CN2 GIA
日本东京 CN2 GIA
$89.99/月
$899.99/年
购买
HK4GB4核80GB1TB1Gbps$155.99/月
$1559.99/年
购买
HK8GB6核160GB2TB1Gbps$299.99/月
$2999.99/年
购买
HK16GB8核320GB4TB1Gbps$589.99/月
$5899.99/年
购买
HK32GB10核640GB6TB1Gbps$989.99/月
$9989.99/年
购买
HK64GB12核1280GB8TB1Gbps$1889.99/月
$18989.99/年
购买
OSAKA CN2 GIA 日本大阪 CN2 GIA 方案
方案内存CPU硬盘流量/月带宽机房价格购买
OSAKA2GB2核40GB0.5TB1.5Gbps日本大阪 CN2 GIA$49.99/月
$499.99/年
购买
OSAKA4GB4核80GB1TB1.5Gbps$86.99/月
$869.99/年
购买
OSAKA8GB6核160GB2TB1.5Gbps$165.99/月
$1665.99/年
购买
OSAKA16GB8核320GB4TB1.5Gbps$329.99/月
$3279.99/年
购买
OSAKA32GB10核640GB6TB1.5Gbps$549.99/月
$5549.99/年
购买
OSAKA64GB12核1280GB8TB1.5Gbps$1059.99/月
$10559.99/年
购买
TOKYO CN2 GIA 日本东京 CN2 GIA 方案
方案内存CPU硬盘流量/月带宽机房价格购买
TOKYO2GB2核40GB0.5TB1.2Gbps日本东京 CN2 GIA$89.99/月
$899.99/年
购买
TOKYO4GB4核80GB1TB1.2Gbps$155.99/月
$1559.99/年
购买
TOKYO8GB6核160GB2TB1.2Gbps$299.99/月
$2999.99/年
购买
TOKYO16GB8核320GB4TB1.2Gbps$589.99/月
$5899.99/年
购买
TOKYO32GB10核640GB6TB1.2Gbps$989.99/月
$9989.99/年
购买
TOKYO64GB12核1280GB8TB1.2Gbps$1889.99/月
$18989.99/年
购买
KVM 常规方案
方案内存CPU硬盘流量/月带宽机房价格购买
KVM1GB2核20GB1TB1GbpsDC3 CN2
DC8 ZNET

DC2 QNET
DC4 MCOM
弗里蒙特 FMT
新泽西 USNJ
纽约 USNY_2
荷兰 EUNL_3
(DC3 流量为 1/3)
$49.99/年 购买
KVM2GB3核40GB2TB1Gbps$52.99/半年
$99.99/年
购买
KVM4GB4核80GB3TB1Gbps$19.99/月
$199.99/年
购买
KVM8GB5核160GB4TB1Gbps$39.99/月
$399.99/年
购买
KVM16GB6核320GB5TB1Gbps$79.99/月
$799.99/年
购买
KVM24GB7核480GB6TB1Gbps$119.99/月
$1199.99/年
购买

未经允许不得转载:Bandwagonhost中文网 » 搬瓦工 VPS 从 OpenVZ 迁移文件数据到 KVM 平台的简易教程