前几天搬瓦工宣布 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 方案
优惠码:BWHCGLUKKB
黑五和网一的促销详情:《搬瓦工最新促销整理:黑色星期五促销款 & 网络星期一特惠款》。
促销方案整理和购买建议:《搬瓦工黑色星期五、网络星期一、双十二优惠等促销方案整理和购买建议》。
- CPU:1 核
- 内存:256 MB
- 硬盘:20 GB SSD
- 流量:250 GB / 月
- 带宽:1 Gbps
- 机房:CN2 GIA 10个机房
- 迁移:可迁移至其他机房,流量不变
- 价格:35.93 美元/年
- 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 美元/年
- CPU:1 核
- 内存:1024 MB
- 硬盘:20 GB SSD
- 流量:1 TB
- 带宽:1 Gbps
- 机房:CN2 DC8 等 9个机房
- 迁移:可迁移机房,流量不变
- 价格:38.99 美元/年
所有方案如下:
Bandwagonhost最新可购买方案
此表格为最新更新版,最后更新于2024-07-15. 所有方案是否可迁移已标出。备注:内存 1GB = 1024MB,流量 1TB = 1000GB,硬盘均为 SSD。
方案 | 内存 | CPU | 硬盘 | 流量/月 | 带宽 | 机房 | 价格 | 购买 |
---|---|---|---|---|---|---|---|---|
KVM 常规方案 | ||||||||
方案 | 内存 | CPU | 硬盘 | 流量/月 | 带宽 | 机房 | 价格 | 购买 |
KVM | 1GB | 2核 | 20GB | 1TB | 1Gbps | DC2 QNET DC3 CN2 DC4 MCOM DC8 ZNET 弗里蒙特 FMT 新泽西 USNJ 纽约 USNY_2 纽约 USNY_6 加拿大 CABC_1 荷兰 EUNL_3 (DC3 流量为 1/3) | $49.99/年 | 购买 |
KVM | 2GB | 3核 | 40GB | 2TB | 1Gbps | $52.99/半年 $99.99/年 | 购买 | |
KVM | 4GB | 4核 | 80GB | 3TB | 1Gbps | $19.99/月 $199.99/年 | 购买 | |
KVM | 8GB | 5核 | 160GB | 4TB | 1Gbps | $39.99/月 $399.99/年 | 购买 | |
KVM | 16GB | 6核 | 320GB | 5TB | 1Gbps | $79.99/月 $799.99/年 | 购买 | |
KVM | 24GB | 7核 | 480GB | 6TB | 1Gbps | $119.99/月 $1199.99/年 | 购买 | |
CN2 GIA ECOMMERCE 方案(DC6 CN2 GIA-E) | ||||||||
方案 | 内存 | CPU | 硬盘 | 流量/月 | 带宽 | 机房 | 价格 | 购买 |
CN2 GIA-E (最推荐) | 1GB | 2核 | 20GB | 1TB | 2.5Gbps | DC6 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-E | 2GB | 3核 | 40GB | 2TB | 2.5Gbps | $89.99/季度 $299.99/年 | 购买 | |
CN2 GIA-E | 4GB | 4核 | 80GB | 3TB | 2.5Gbps | $56.99/月 $549.99/年 | 购买 | |
CN2 GIA-E | 8GB | 6核 | 160GB | 5TB | 5Gbps | $86.99/月 $879.99/年 | 购买 | |
CN2 GIA-E | 16GB | 8核 | 320GB | 8TB | 5Gbps | $159.99/月 $1599.99/年 | 购买 | |
CN2 GIA-E | 32GB | 10核 | 640GB | 10TB | 10Gbps | $289.99/月 $2759.99/年 | 购买 | |
CN2 GIA-E | 64GB | 12核 | 1280GB | 12TB | 10Gbps | $549.99/月 $5399.99/年 | 购买 | |
OSAKA CN2 GIA 日本大阪 CN2 GIA 方案 | ||||||||
方案 | 内存 | CPU | 硬盘 | 流量/月 | 带宽 | 机房 | 价格 | 购买 |
OSAKA | 2GB | 2核 | 40GB | 0.5TB | 1.5Gbps | 日本大阪 CN2 GIA | $49.99/月 $499.99/年 | 购买 |
OSAKA | 4GB | 4核 | 80GB | 1TB | 1.5Gbps | $86.99/月 $869.99/年 | 购买 | |
OSAKA | 8GB | 6核 | 160GB | 2TB | 1.5Gbps | $165.99/月 $1665.99/年 | 购买 | |
OSAKA | 16GB | 8核 | 320GB | 4TB | 1.5Gbps | $329.99/月 $3279.99/年 | 购买 | |
OSAKA | 32GB | 10核 | 640GB | 6TB | 1.5Gbps | $549.99/月 $5549.99/年 | 购买 | |
OSAKA | 64GB | 12核 | 1280GB | 8TB | 1.5Gbps | $1059.99/月 $10559.99/年 | 购买 | |
TOKYO CN2 GIA 日本东京 CN2 GIA 方案 | ||||||||
方案 | 内存 | CPU | 硬盘 | 流量/月 | 带宽 | 机房 | 价格 | 购买 |
TOKYO | 2GB | 2核 | 40GB | 0.5TB | 1.2Gbps | 日本东京 CN2 GIA | $89.99/月 $899.99/年 | 购买 |
TOKYO | 4GB | 4核 | 80GB | 1TB | 1.2Gbps | $155.99/月 $1559.99/年 | 购买 | |
TOKYO | 8GB | 6核 | 160GB | 2TB | 1.2Gbps | $299.99/月 $2999.99/年 | 购买 | |
TOKYO | 16GB | 8核 | 320GB | 4TB | 1.2Gbps | $589.99/月 $5899.99/年 | 购买 | |
TOKYO | 32GB | 10核 | 640GB | 6TB | 1.2Gbps | $989.99/月 $9989.99/年 | 购买 | |
TOKYO | 64GB | 12核 | 1280GB | 8TB | 1.2Gbps | $1889.99/月 $18989.99/年 | 购买 | |
HONG KONG CN2 GIA 中国香港 CN2 GIA 方案 | ||||||||
方案 | 内存 | CPU | 硬盘 | 流量/月 | 带宽 | 机房 | 价格 | 购买 |
HK (最高端) | 2GB | 2核 | 40GB | 0.5TB | 1Gbps | 中国香港 CN2 GIA 日本东京 CN2 GIA | $89.99/月 $899.99/年 | 购买 |
HK | 4GB | 4核 | 80GB | 1TB | 1Gbps | $155.99/月 $1559.99/年 | 购买 | |
HK | 8GB | 6核 | 160GB | 2TB | 1Gbps | $299.99/月 $2999.99/年 | 购买 | |
HK | 16GB | 8核 | 320GB | 4TB | 1Gbps | $589.99/月 $5899.99/年 | 购买 | |
HK | 32GB | 10核 | 640GB | 6TB | 1Gbps | $989.99/月 $9989.99/年 | 购买 | |
HK | 64GB | 12核 | 1280GB | 8TB | 1Gbps | $1889.99/月 $18989.99/年 | 购买 | |
DUBAI ECOMMERCE 阿联酋迪拜方案 | ||||||||
方案 | 内存 | CPU | 硬盘 | 流量/月 | 带宽 | 机房 | 价格 | 购买 |
DUBAI | 1GB | 2核 | 20GB | 0.5TB | 1Gbps | 迪拜 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/年 | 购买 |
DUBAI | 2GB | 3核 | 40GB | 1TB | 1Gbps | $32.99/月 $299.99/年 | 购买 | |
DUBAI | 4GB | 4核 | 80GB | 2TB | 1Gbps | $56.99/月 $549.99/年 | 购买 | |
DUBAI | 8GB | 6核 | 160GB | 3TB | 1Gbps | $86.99/月 $879.99/年 | 购买 | |
DUBAI | 16GB | 8核 | 320GB | 4TB | 1Gbps | $159.99/月 $1599.99/年 | 购买 | |
DUBAI | 32GB | 10核 | 640GB | 5TB | 1Gbps | $289.99/月 $2759.99/年 | 购买 | |
DUBAI | 64GB | 12核 | 1280GB | 6TB | 1Gbps | $549.99/月 $5399.99/年 | 购买 |
未经允许不得转载:Bandwagonhost中文网 » 搬瓦工 VPS 从 OpenVZ 迁移文件数据到 KVM 平台的简易教程