一、前言
之前在阿里云平台白嫖了2个月的2核4GESC服务器,眼看马上过期。碰巧看到了腾讯云平台有活动,我就购入了1核2G的云服务器(标准型SN3ne/S4),服务器有了,那就可以开始数据迁移了。
一开始,我是想通过自定义镜像来实现数据迁移,后来我发现步骤繁琐且浪费精力时间与金钱。所有放弃使用自定义镜像。
推荐使用腾讯云官方的方法

二、迁移准备
2.1目标主机(腾讯云主机)

  1. 存储空间(大于等于源主机)
  2. 安全组(安全组中不能限制443端口和80端口----腾讯云主机默认,不需要更改)
  3. 带宽设置(如果可以调大,就调大一些----默认就好)
  4. 云服务器和源端主机的操作系统一致(例如:我的阿里云服务器系统是ubuntu 18.04.5,那腾讯云主机的系统重装为ubuntu 18.04.5)

2.2源主机(阿里云主机)

  1. 检查和安装 Virtio,操作详情可参考 Linux 系统检查 Virtio 驱动。
  2. 检查是否安装了 rsync
#可执行 which rsync 命令进行验证
root@VM-0-7-ubuntu:~# which rsync
#如下则表明安装了rsync
/usr/bin/rsync
  1. 检查 SELinux 是否已打开。如果 SELinux 已打开,请关闭 SELinux。(阿里云esc一般关闭)
  2. 向腾讯云 API 发起迁移请求后,云 API 会使用当前 UNIX 时间检查生成的 Token,请确保当前系统时间无误。

三、开始迁移
3.1下载迁移工具包
3.2配置 user.json 文件。
user.json文件用文本工具打开,里面就四个参数设置。

  1. SecretId —目标主机id(非公网ip或私网ip)
  2. SecretKey—目标主机key
    要想获得,首先进入首先进入控制网址,如下:
    选择访问密钥——API密钥管理——新建一个密钥

最后就获得了SecretId与SecretKey,将它们填入user.json。
3. Region
进入网站查找:
如果你的服务器在上海,那这项就填‘ap-shanghai’
4. InstanceId————目标服务器公网IP
注意以上参数都是与你目标主机相关,不要到源服务器寻找。
3.3传输迁移工具
将填写完user.json的文件夹(解压出来的文件夹),通过winscp软件或其他方法传送到源主机中。
3.4运行迁移工具
例如,在64位 Linux 源端主机下,以 root 权限执行以下命令运行工具。

sudo ./go2tencentcloud_x64

执行完后,应该如下:
我们本地断网与关闭Xshell程序也会正常运行。
如果无法执行,先输入下面的指令

chmod 700 go2tencentcloud_x64

再输入

sudo ./go2tencentcloud_x64

提供参考:我的两个服务器之间的带宽是1M,数据一共40G,耗时13个小时。
怎么查看迁移是否结束:我的方法是通过阿里云或腾讯云的后台查看带宽占用。

更多推荐

阿里云 ECS迁移数据至腾讯云云服务器