【服务器搬家】通过腾讯云自研迁移工具实现Linux服务器搬家

2024-04-15 15:50:31 浏览数 (1)

普通迁移方法

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 权限依次执行以下命令运行工具,源端主机迁移工具需保持运行,直至迁移完毕

如耗时太久,可使用Screen会话服务进行处理。Linux会话服务Screen教程

代码语言:bash复制
# 赋予权限
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、迁移完成后,请检查目标云服务器能否正常启动、目标云服务器数据与源端主机是否一致、网络是否正常或者其他系统服务是否正常。

如有疑问,可查看官网文档 在线迁移:客户端导入迁移源

0 人点赞