迁移流程
通过客户端导入迁移进行在线迁移的流程如下图所示:
迁移步骤
步骤一:迁移前准备
在 API密钥管理 页面中创建并获取 SecretId 和 SecretKey。
建议您暂停主机上的应用程序并进行数据备份,以避免迁移时对现有应用程序可能产生的影响。
源端主机:可以选择源服务器快照功能等方式备份数据,源端主机是指待迁移的主机。
目标云服务器:可以选择 创建快照 等方式备份目标云服务器数据。
若您使用子账号进行控制台迁移,子账号需要 QcloudCSMFullAccess 和 QcloudCVMFullAccess 权限,您可以使用主账号登录 访问管理控制台 授予。
迁移前,需根据实际情况进行检查。检查内容如下表:
若迁移目标为云服务器,则需检查源端主机及目标云服务器。
若迁移目标为云服务器镜像,则仅需检查源端主机。
Linux 源端主机 | 1. 检查和安装 Virtio,操作详情可参见 Linux 系统检查 Virtio 驱动。 2. 执行 which rsync 命令检查是否安装了 rsync。如未安装,请参见 如何安装 Rsync 进行安装。 3. 检查 SELinux 是否已打开。如果 SELinux 已打开,请参见 如何关闭 SELinux 进行关闭。 4. 向腾讯云 API 发起迁移请求后,云 API 会使用当前 UNIX 时间检查生成的 Token,请确保当前系统时间无误。 |
Windows 源端主机 | 1. 检查和安装 Virtio,操作详情可参见 Windows 系统检查 Virtio 驱动。 2. (可选)检查和安装 Cloudbase-Init,详情请参见 Windows 操作系统安装 Cloudbase-Init。您可以选择迁移前在源端主机安装,也可迁移后在目标实例安装: 若在迁移前安装,则迁移后将会进行自动配置网络、激活等初始化操作。 若未在迁移前安装,您可能需要 使用 VNC 登录实例 并手动修改网络配置。 3. 建议您暂时关闭杀毒软件,以免误杀迁移工具而导致迁移失败。 |
目标云服务器 | 1. 存储空间:目标云服务器的云硬盘(包括系统盘和数据盘)必须具备足够的存储空间用来装载源端的数据。 2. 安全组:安全组中开放80、443和3389端口。 3. 带宽设置:建议尽可能调大两端的带宽,以便更快迁移。迁移过程中,会产生约等于数据量的流量消耗,如有必要请提前调整网络计费模式。 4. 网络设置:若您的源段或者目的段主机只有 IPv6,不具备 IPv4,请参见 client.json 文件参数说明。 |
说明
源端主机检查可以使用工具命令自动检查,如 sudo ./go2tencentcloud_x64 --check。
go2tencentcloud 迁移工具在开始运行时,默认自动检查。如果需要略过检查并强制迁移,请将 client.json 文件中的 Client.Extra.IgnoreCheck 字段配置为 true。
步骤二:导入迁移源
通过迁移工具导入迁移源
Linux服务器版本
在待迁移的源端主机执行以下命令 下载 迁移工具 go2tencentcloud.zip,并进入对应目录。
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 文件 中。
3. 导入迁移源。
3.1 以64位 Linux 源端主机为例,以 root 权限依次执行以下命令运行工具。
chmod +x go2tencentcloud_x64
sudo ./go2tencentcloud_x64
3.2 根据提示输入已在 准备事项 中获取的账户 API 访问密钥的 SecretId 和 SecretKey,并按 Enter。如下图所示:
当迁移工具界面出现如下图所示信息时,表示迁移源已经成功导入控制台,可前往控制台查看迁移源。
1. 将迁移工具 go2tencentcloud.zip 下载 或上传至源端主机,解压得到 go2tencentcloud 文件夹,打开其中的 go2tencentcloud-windows,得到如下图所示的目录:
2. 通过以下方式运行 go2tencentcloud_x64.exe 应用程序。
方式一:右键以管理员身份运行 go2tencentcloud_x64.exe 应用程序,在弹窗中输入 SecretId、SecretKey。
方式二:以管理员身份打开 cmd 或 powershell 命令行 :cd /d go2tencentcloud_x64.exe 所在目录的绝对路径,运行 go2tencentcloud_x64.exe 应用程序。
3. 在弹窗中输入腾讯云的 API 密钥(SecretId 和 SecretKey)。
4. 当迁移工具界面出现如下图所示信息时,表示迁移源已经成功导入控制台,可前往控制台查看迁移源。
说明
若未提示 Import source server successfully, 表示导入迁移源失败, 可查看日志(默认为迁移工具目录下的 logs/log 文件)解决问题之后重新运行迁移工具导入迁移源。
通过控制台查看迁移源
登录 在线迁移控制台 即可查看已导入的迁移源,状态为在线 。如下图所示:
注意
迁移源导入成功之后,请勿关闭实例中的迁移工具直至迁移任务完成。否则,迁移源离线之后,将无法完成迁移任务。
步骤三:创建迁移任务
1. 创建迁移任务
登录 在线迁移控制台,单击目标迁移源所在行右侧的创建迁移任务。在弹出的创建迁移任务窗口中,参见以下信息进行配置。如下图所示:
迁移任务详细配置说明如下表:
基本选项:
配置选项 | 是否必填 | 说明 | ||
目的地域 | 是 | 源端主机要迁入的腾讯云地域。地域请参见 地域和可用区。 | ||
任务名称 | 是 | 迁移任务的名称。 | ||
任务描述 | 否 | 迁移任务的描述。 | ||
目标类型 | 是 | 设置迁移源迁移至腾讯云的目标类型。 云服务器镜像:迁移任务完成之后将为迁移源生成目标腾讯云镜像。 镜像名称:为迁移源生成的目标腾讯云镜像名称。镜像名称在目标地域重复时,迁移任务会自动添加任务 ID 到镜像名称中。 云服务器实例:选择一台目标地域的云服务器实例作为迁移目标。 目标实例:建议目标云服务器的操作系统尽量和源端主机的操作系统类型一致。例如,CentOS 7 系统的对源端主机迁移时,选择一台 CentOS 7 系统的云服务器作为迁移目标。 | ||
镜像名称 | 是 | 迁移任务的目标类型为云服务器镜像时,您将得到一个自定义镜像,此处为镜像命名。镜像名称在目标地域重复时,迁移任务会自动添加任务 ID 到镜像名称中。 | ||
网络模式 | 是 | 设置迁移传输数据时使用的网络类型。 公网传输:迁移传输数据到目标云服务器或中转实例时使用公网传输。 内网传输:迁移传输数据到目标云服务器或中转实例时使用内网传输。详情请参见 内网迁移教程。 私有网络:迁移到云服务器镜像时,中转实例将创建在该私有网络 VPC 中。 子网:迁移到云服务器镜像时,中转实例将创建在该子网中。 | ||
迁移方式 | 是 | 设置 Linux 实例迁移数据的迁移方式类型,不同迁移方式的区别。 Linux 文件级迁移:迁移颗粒度为文件级,高兼容性,相对较低的传输效率。 Linux 块级迁移:迁移颗粒度为磁盘逻辑存储单位块级,高传输效率,相对较低的兼容性。 | ||
Windows 块级迁移:迁移颗粒度为磁盘逻辑存储单位块级,Windows 迁移默认采用块级迁移,具备高兼容性和高传输效率。 | ||||
配置增量同步 | 否 | 自定义配置增量同步时长,持续同步数据,灵活控制迁移交割时间。 不开启:由迁移工具自动识别并执行增量迁移,通常执行一次。 开启后:您可自主选择增量同步执行时长,工具会持续同步增量数据至腾讯云,您也可以在任务列表手动停止增量同步。 | ||
预约执行时间 | 否 | 创建迁移任务后,在设置的时间自动启动迁移任务。预约执行时间最早可设置为当前时间后10分钟。 |
高级配置(可选):
配置选项 | 是否必填 | 说明 |
传输限制(KB/s) | 否 | 迁移过程中,数据传输的带宽上限限制,单位为 KB/s,范围为[0, 25600], 默认不限速。Windows 迁移暂不支持该选项。 |
Checksum 验证 | 否 | 开启后,可增强数据一致性校验,但是可能会降低传输速度。Windows 迁移暂不支持该选项。 |
2. 启动迁移任务。
说明
预约执行的任务可跳过本步骤,到达预约执行时间后,迁移任务将会自动开始执行。
创建迁移任务后,可单击迁移任务页签,查看迁移任务。如下图所示:
单击任务所在行右侧的开始/重试,并在弹出确认窗口中单击确定,即可开始迁移任务。此时任务状态变更为迁移中。如下图所示:
注意
迁移目标是云服务器时,开始迁移后目标云服务器将进入迁移模式,请不要对目标云服务器进行重装系统、关机、销毁、重置密码等操作,直至迁移完成退出迁移模式。
迁移目标是云服务器镜像时,开始迁移后将在您的账户下创建一台名为 do_not_delete_csm_instance 的中转实例,请不要对中转实例进行重装系统、关机、销毁、重置密码等操作,直至迁移完成系统会自动销毁本次创建的中转实例。中转实例将会产生一定的费用,包含实例费用和云盘费用,详细费用说明请参见计费说明。
步骤四:迁移后检查
1. 控制台查看迁移进度
当迁移任务状态为成功时,表示成功完成迁移。如下图所示:
说明
由于传输数据耗时受源端数据大小,网络带宽等因素影响,请耐心等待迁移流程的完成。
迁移任务开始之后,可在迁移任务所在行单击暂停停止迁移任务。
迁移工具支持断点续传,暂停任务之后,重新点击开始/重试即可从上次暂停点继续迁移。
迁移任务仅支持在数据传输阶段暂停,在控制台的迁移任务中单击暂停后,迁移工具会在数据传输阶段暂停数据传输。
如果迁移过程耗时太长,且需停止本次迁移,您可以先暂停迁移任务,并单击删除,即可取消本次迁移任务。
2. 迁移后检查
迁移结果失败: 请检查日志文件(默认为迁移工具目录下的 log 文件)的错误信息输出、指引文档或者 服务器迁移类常见问题 进行排查和修复问题。修复后在迁移任务操作列单击开始/重试,即可重新开始迁移任务。
迁移结果成功:
Widows版本
将迁移工具 go2tencentcloud.zip 下载 或上传至源端主机,解压得到 go2tencentcloud 文件夹,打开其中的 go2tencentcloud-windows,得到如下图所示的目录:
2. 通过以下方式运行 go2tencentcloud_x64.exe 应用程序。
方式一:右键以管理员身份运行 go2tencentcloud_x64.exe 应用程序,在弹窗中输入 SecretId、SecretKey。
方式二:以管理员身份打开 cmd 或 powershell 命令行 :cd /d go2tencentcloud_x64.exe 所在目录的绝对路径,运行 go2tencentcloud_x64.exe 应用程序。
3. 在弹窗中输入腾讯云的 API 密钥(SecretId 和 SecretKey)。
4. 当迁移工具界面出现如下图所示信息时,表示迁移源已经成功导入控制台,可前往控制台查看迁移源。
说明
若未提示 Import source server successfully, 表示导入迁移源失败, 可查看日志(默认为迁移工具目录下的 logs/log 文件)解决问题之后重新运行迁移工具导入迁移源。
通过控制台查看迁移源
登录 在线迁移控制台 即可查看已导入的迁移源,状态为在线 。如下图所示:
注意
迁移源导入成功之后,请勿关闭实例中的迁移工具直至迁移任务完成。否则,迁移源离线之后,将无法完成迁移任务。
步骤三:创建迁移任务
1. 创建迁移任务
登录 在线迁移控制台,单击目标迁移源所在行右侧的创建迁移任务。在弹出的创建迁移任务窗口中,参见以下信息进行配置。如下图所示:
迁移任务详细配置说明如下表:
基本选项:
配置选项 | 是否必填 | 说明 | ||
目的地域 | 是 | 源端主机要迁入的腾讯云地域。地域请参见 地域和可用区。 | ||
任务名称 | 是 | 迁移任务的名称。 | ||
任务描述 | 否 | 迁移任务的描述。 | ||
目标类型 | 是 | 设置迁移源迁移至腾讯云的目标类型。 云服务器镜像:迁移任务完成之后将为迁移源生成目标腾讯云镜像。 镜像名称:为迁移源生成的目标腾讯云镜像名称。镜像名称在目标地域重复时,迁移任务会自动添加任务 ID 到镜像名称中。 云服务器实例:选择一台目标地域的云服务器实例作为迁移目标。 目标实例:建议目标云服务器的操作系统尽量和源端主机的操作系统类型一致。例如,CentOS 7 系统的对源端主机迁移时,选择一台 CentOS 7 系统的云服务器作为迁移目标。 | ||
镜像名称 | 是 | 迁移任务的目标类型为云服务器镜像时,您将得到一个自定义镜像,此处为镜像命名。镜像名称在目标地域重复时,迁移任务会自动添加任务 ID 到镜像名称中。 | ||
网络模式 | 是 | 设置迁移传输数据时使用的网络类型。 公网传输:迁移传输数据到目标云服务器或中转实例时使用公网传输。 内网传输:迁移传输数据到目标云服务器或中转实例时使用内网传输。详情请参见 内网迁移教程。 私有网络:迁移到云服务器镜像时,中转实例将创建在该私有网络 VPC 中。 子网:迁移到云服务器镜像时,中转实例将创建在该子网中。 | ||
迁移方式 | 是 | 设置 Linux 实例迁移数据的迁移方式类型,不同迁移方式的区别。 Linux 文件级迁移:迁移颗粒度为文件级,高兼容性,相对较低的传输效率。 Linux 块级迁移:迁移颗粒度为磁盘逻辑存储单位块级,高传输效率,相对较低的兼容性。 | ||
Windows 块级迁移:迁移颗粒度为磁盘逻辑存储单位块级,Windows 迁移默认采用块级迁移,具备高兼容性和高传输效率。 | ||||
配置增量同步 | 否 | 自定义配置增量同步时长,持续同步数据,灵活控制迁移交割时间。 不开启:由迁移工具自动识别并执行增量迁移,通常执行一次。 开启后:您可自主选择增量同步执行时长,工具会持续同步增量数据至腾讯云,您也可以在任务列表手动停止增量同步。 | ||
预约执行时间 | 否 | 创建迁移任务后,在设置的时间自动启动迁移任务。预约执行时间最早可设置为当前时间后10分钟。 |
高级配置(可选):
配置选项 | 是否必填 | 说明 |
传输限制(KB/s) | 否 | 迁移过程中,数据传输的带宽上限限制,单位为 KB/s,范围为[0, 25600], 默认不限速。Windows 迁移暂不支持该选项。 |
Checksum 验证 | 否 | 开启后,可增强数据一致性校验,但是可能会降低传输速度。Windows 迁移暂不支持该选项。 |
2. 启动迁移任务。
说明
预约执行的任务可跳过本步骤,到达预约执行时间后,迁移任务将会自动开始执行。
创建迁移任务后,可单击迁移任务页签,查看迁移任务。如下图所示:
单击任务所在行右侧的开始/重试,并在弹出确认窗口中单击确定,即可开始迁移任务。此时任务状态变更为迁移中。如下图所示:
注意
迁移目标是云服务器时,开始迁移后目标云服务器将进入迁移模式,请不要对目标云服务器进行重装系统、关机、销毁、重置密码等操作,直至迁移完成退出迁移模式。
迁移目标是云服务器镜像时,开始迁移后将在您的账户下创建一台名为 do_not_delete_csm_instance 的中转实例,请不要对中转实例进行重装系统、关机、销毁、重置密码等操作,直至迁移完成系统会自动销毁本次创建的中转实例。中转实例将会产生一定的费用,包含实例费用和云盘费用,详细费用说明请参见计费说明。
步骤四:迁移后检查
1. 控制台查看迁移进度
当迁移任务状态为成功时,表示成功完成迁移。如下图所示:
说明
由于传输数据耗时受源端数据大小,网络带宽等因素影响,请耐心等待迁移流程的完成。
迁移任务开始之后,可在迁移任务所在行单击暂停停止迁移任务。
迁移工具支持断点续传,暂停任务之后,重新点击开始/重试即可从上次暂停点继续迁移。
迁移任务仅支持在数据传输阶段暂停,在控制台的迁移任务中单击暂停后,迁移工具会在数据传输阶段暂停数据传输。
如果迁移过程耗时太长,且需停止本次迁移,您可以先暂停迁移任务,并单击删除,即可取消本次迁移任务。
2. 迁移后检查
迁移结果失败: 请检查日志文件(默认为迁移工具目录下的 log 文件)的错误信息输出、指引文档或者 服务器迁移类常见问题 进行排查和修复问题。修复后在迁移任务操作列单击开始/重试,即可重新开始迁移任务。
迁移结果成功: 若迁移目标为云服务器,请检查目标云服务器能否正常启动、目标云服务器数据与源端主机是否一致、网络是否正常或者其他系统服务是否正常。 若迁移目标为云服务器镜像,可单击迁移任务所在行的云服务器镜像 ID,进入 云服务器镜像页面 即可查看该镜像信息,您可使用该镜像创建云服务器。
如有任何疑问、迁移异常等问题请查看 服务器迁移类常见问题 或者 联系我们 解决。