前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【服务器搬家】通过腾讯云自研迁移工具实现Linux服务器搬家

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

原创
作者头像
参谋带个长
发布2024-04-15 15:50:31
3440
发布2024-04-15 15:50:31
举报

普通迁移方法

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.myqcloud.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、迁移完成后,请检查目标云服务器能否正常启动、目标云服务器数据与源端主机是否一致、网络是否正常或者其他系统服务是否正常。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 普通迁移方法
  • 使用迁移工具实现目标
  • 在线迁移介绍
  • 迁移方式
  • 迁移条件
  • 迁移步骤
    • 一、源端服务器数据备份
      • 二、创建并获取 SecretId 和 SecretKey
        • 三、源端主机下载迁移工具
          • 四、源端主机检查及配置
            • 五、开始迁移
              • 六、查看迁移源
                • 七、创建迁移任务
                  • 八、启动迁移任务
                    • 九、迁移后检查
                    相关产品与服务
                    云服务器
                    云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档