普通迁移方法
1、新旧服务器都在腾讯云购买,可直接通过镜像完成搬家,具体参考:
使用镜像复制服务器环境及数据
使用轻量应用服务器镜像重装轻量应用服务器
使用云服务器镜像重装轻量应用服务器
2、纯文件远程搬家,可以使用Screen SCP命令,具体参考:
Linux服务器对拷文件搬家利器-SCP命令
使用迁移工具实现目标
本教程主要介绍源服务器在友商处购买,目标服务器在腾讯云处购买,且服务器操作系统均为 Linux 时完成服务器搬家的操作。
腾讯云官方文档对该工具有详细介绍:在线迁移概述,本教程对其内容进行了整理及简化,适用于常见情况。
在线迁移介绍
在线迁移使用腾讯云自研迁移工具 go2tencentcloud,在待迁移的源端主机上运行后,源端主机即可整机迁移至腾讯云的目标云服务器。
在线迁移适用于以下场景(包括但不限于):
- 自建机房(IDC)上云
- 跨云厂商迁移
- 支持轻量应用服务器迁移至云服务器 CVM
- 本地虚拟机上云
- 混合云架构部署
- 跨账号、跨地域/可用区迁移
迁移方式
本文所使用的迁移方式为:客户端导入迁移源。
操作方式:登录源端实例运行工具导入迁移源,并在控制台上创建迁移任务,完成迁移。
适用场景:公网迁移&内网迁移、跨云迁移(适用各种源环境)、IDC上云
特点:高兼容性
腾讯云官方文档:在线迁移客户端导入迁移源
迁移条件
- 目标服务器暂仅支持腾讯云CVM云服务器,不支持轻量应用服务器。
- 目标服务器建议是纯净版操作系统,且分区设置与源端服务器一致。
- 存储空间:目标云服务器的云硬盘(包括系统盘和数据盘)必须具备足够的存储空间用来装载源端的数据。
- 安全组:开放80、443端口。
- 带宽:建议尽可能调大两端的带宽,以便更快迁移。迁移会产生约等于数据量的流量消耗。
迁移步骤
一、源端服务器数据备份
建议暂停源端主机上的应用程序并进行数据备份,以避免迁移时对现有应用程序可能产生的影响。
可选择源服务器快照功能等方式备份数据,源端主机是指待迁移的主机。
二、创建并获取 SecretId 和 SecretKey
在腾讯云控制台,创建并获取 SecretId 和 SecretKey,用于后续配置。可通过 API密钥管理 获取 SecretId 和 SecretKey。
为降低密钥泄漏的风险,SecretKey仅支持在创建时查看,请及时保存SecretKey。
三、源端主机下载迁移工具
1、在待迁移的源端主机执行以下命令下载迁移工具 go2tencentcloud.zip,并进入对应目录。
代码语言:bash复制# 下载迁移工具
wget https://go2tencentcloud-1251783334.cos.ap-guangzhou.myzijiebao.com/latest/go2tencentcloud.zip
# 解压
unzip go2tencentcloud.zip
# 进入目录
cd go2tencentcloud/go2tencentcloud-linux
go2tencentcloud 目录下的文件将不会被迁移,请勿将需迁移的文件放置在该目录下。
2、(可选)排除源端主机上不需迁移的文件或目录。
若 Linux 源端主机中存在不需要迁移的文件或目录,可将文件或目录添加至 rsync_excludes_linux.txt 文件 中。
rsync_excludes_linux.txt使用说明,如不会修改,忽略此步。
四、源端主机检查及配置
源端主机检查可以使用工具命令自动检查。
代码语言:bash复制# 运行工具
sudo ./go2tencentcloud_x64 --check
# 输入步骤二的SecretId及SecretKey
Please Enter SecretId: AAAAAAAAAAAAAA(此处输入SecretId)
Please Enter SecretKey: *************(此处输入SecretKey)
# 可能返回以下内容
[2024-04-15 10:25:13] Load user.json successfully.
[2024-04-15 10:25:13] Load client.json successfully.
[2024-04-15 10:25:13] Check environment...
[2024-04-15 10:25:16] Check environment successfully.
当返回Check environment successfully说明检查成功
五、开始迁移
在 Linux 源端主机,以 root 权限依次执行以下命令运行工具,源端主机迁移工具需保持运行,直至迁移完毕。
代码语言:bash复制如耗时太久,可使用Screen会话服务进行处理。Linux会话服务Screen教程
# 赋予权限
chmod x go2tencentcloud_x64
# 运行命令
sudo ./go2tencentcloud_x64
# 输入步骤二的 SecretId 及 SecretKey
Please Enter SecretId: AAAAAAAAAAAAAA(此处输入SecretId)
Please Enter SecretKey: *************(此处输入SecretKey)
# 可能返回以下内容
[2024-04-15 10:28:36] Start go2tencentcloud xxxx
[2024-04-15 10:28:36] Load user.json successfully.
[2024-04-15 10:28:36] Load client.json successfully.
[2024-04-15 10:28:37] Check environment...
[2024-04-15 10:28:39] Check environment successfully.
[2024-04-15 10:28:40] Start to import source server...
[2024-04-15 10:28:40] Import source server [server-xxxx] successfully.
[2024-04-15 10:28:40] Start to check migration job status...
Waiting for a migration job to be created in the console, Used: 00:02:28
六、查看迁移源
登录腾讯云,进入 在线迁移控制台 即可查看已导入的迁移源,状态为在线。
迁移源导入成功之后,请勿关闭实例中的迁移工具直至迁移任务完成。否则,迁移源离线之后,将无法完成迁移任务。
七、创建迁移任务
单击目标迁移源所在行右侧的创建迁移任务。在弹出的创建迁移任务窗口中,参见以下信息进行配置。
八、启动迁移任务
创建迁移任务后,可单击迁移任务页签,查看迁移任务。确认无误后开始。
迁移目标是云服务器时,开始迁移后目标云服务器将进入迁移模式,请不要对目标云服务器进行重装系统、关机、销毁、重置密码等操作,直至迁移完成退出迁移模式。
九、迁移后检查
1、当迁移任务状态为成功时,表示成功完成迁移。
- 由于传输数据耗时受源端数据大小,网络带宽等因素影响,请耐心等待迁移流程的完成。
- 迁移任务开始之后,支持在数据传输阶段暂停任务,可在迁移任务所在行单击暂停,等待一段时间后,系统将停止迁移任务。
- 迁移工具支持断点续传,暂停任务之后,重新点击开始/重试即可从上次暂停点继续迁移。
- 如果迁移过程耗时太长,且需停止本次迁移,您可以先暂停迁移任务,并单击删除,即可取消本次迁移任务。
2、迁移完成后,请检查目标云服务器能否正常启动、目标云服务器数据与源端主机是否一致、网络是否正常或者其他系统服务是否正常。
如有疑问,可查看官网文档 在线迁移:客户端导入迁移源