当您恢复沙箱实例后,您可以通过数据传输服务DTS(Data Transmission Service)将沙箱实例迁移至RDS MySQL。

背景信息

DBS基于Copy Data Management(CDM)技术可以实现快速恢复独立的DBS沙箱实例(即数据库实例),让您的备份数据快速可用,更多信息请参见DBS沙箱功能概览

当您恢复沙箱实例后,您可以通过DTS将沙箱实例迁移至RDS MySQL,常见场景如下:
  • 保存已写入沙箱实例的数据:由于在沙箱实例的读写操作均不会影响到源数据库,若您希望将已写入沙箱实例的数据保存下来,您可以将沙箱实例迁移至RDS MySQL中。
  • 实现快速恢复:较普通恢复速度,沙箱实例的恢复速度具有非常大的优势,您可以在DBS中快速恢复沙箱实例,再将沙箱实例(或者库、表)迁移至RDS MySQL中,实现快速恢复。

前提条件

  • 已恢复沙箱实例,具体请参见应急恢复(沙箱实例)
  • RDS MySQL实例的存储空间须大于待迁移数据所占用的存储空间。

注意事项

  • 数据迁移不会影响沙箱实例的数据。数据迁移的实现原理是读取沙箱实例的数据,并将数据复制至目标库,不会删除沙箱实例的数据。
  • 当选择的迁移类型为全量数据迁移,那么为保障数据一致性,在迁移期间请勿在沙箱实例中写入新的数据。

更多说明,请参见迁移时源库为MySQL的注意事项及限制

迁移类型与费用说明

  • 结构迁移

    DTS将迁移对象的结构定义迁移到目标实例。

  • 全量数据迁移

    DTS将源RDS实例迁移对象的存量数据,全部迁移到目标RDS实例中。

  • 增量数据迁移

    DTS在全量迁移的基础上,将源RDS实例的增量更新数据同步到目标RDS实例中。通过增量数据迁移可以实现在自建应用不停服的情况下,平滑地完成数据迁移。

当前结构迁移和全量数据迁移不收费,建议您仅进行结构迁移和全量数据迁移。如需进行增量数据迁移,将会产生费用,详情请参见产品定价

操作步骤

  1. 访问DTS数据迁移列表,在页面上方选择沙箱实例的所属地域。
    选择地域
  2. 单击页面右上角的创建迁移任务
  3. 配置迁移任务的源库及目标库信息。
    配置源库和目标库信息
    类别 配置 说明
    任务名称 DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。
    源库信息 实例类型 选择通过专线/VPN网关/智能接入网关接入的自建数据库
    实例地区 选择沙箱实例所在的地域。
    已和源端数据库联通的VPC 选择沙箱实例的专有网络,您可以在专有网络列表进行查找。
    数据库类型 选择MySQL
    IP地址 填入沙箱实例的访问地址,您可以在沙箱实例详情页面中查看沙箱实例地址,获取该IP地址。
    端口 填入沙箱实例的服务端口,默认为3306
    数据库账号 填入沙箱实例的数据库账号。
    • 进行结构迁移和全量数据迁移需要SELECT权限。
    • 进行增量迁移需要REPLICATION CLIENT、REPLICATION SLAVE、SHOW VIEW和SELECT权限。
    说明 沙箱实例的账号密码与源备份数据库完全一致。
    数据库密码 填入该数据库账号对应的密码。
    说明 源库信息填写完毕后,您可以单击 数据库密码后的 测试连接来验证填入的源库信息是否正确。源库信息填写正确则提示 测试通过;如果提示 测试失败,单击 测试失败后的 诊断,根据提示调整填写的源库信息。
    目标库信息 实例类型 选择RDS实例
    实例地区 选择目标RDS实例所属地域。
    RDS实例ID 选择目标RDS实例ID,建议选择与源数据库版本相同的实例,或者数据库版本高于源实例。
    数据库账号 填入目标RDS实例的数据库账号,该账户需具备读写权限。
    数据库密码 填入该数据库账号对应的密码。
    说明 目标库信息填写完毕后,您可以单击 数据库密码后的 测试连接来验证填入的目标库信息是否正确。目标库信息填写正确则提示 测试通过;如果提示 测试失败,单击 测试失败后的 诊断,根据提示调整填写的目标库信息。
    连接方式 根据需求选择非加密连接SSL安全连接。如果设置为SSL安全连接,您需要提前开启RDS实例的SSL加密功能,详情请参见设置SSL加密
  4. 配置完成后,单击页面右下角的授权白名单并进入下一步
    说明 此步骤会将DTS服务器的IP地址自动添加到RDS MySQL的白名单中,用于保障DTS服务器能够正常连接目标实例。
  5. 选择迁移类型和迁移对象。
    配置对象
    配置 说明
    迁移类型
    • 如果只需要进行全量迁移,则同时选中结构迁移全量数据迁移
    • 如果需要进行不停机迁移,则同时选中结构迁移全量数据迁移增量数据迁移
    注意 如果未选中 增量数据迁移,为保障数据一致性,全量数据迁移期间请勿在源库中写入新的数据。
    迁移对象

    迁移对象框中单击待迁移的对象,然后单击向右小箭头图标将其移动至已选择对象框。

    注意
    • 迁移对象选择的粒度为库、表、列。
    • 默认情况下,迁移对象在目标库中的名称与源库保持一致。如果您需要改变迁移对象在目标库中的名称,需要使用对象名映射功能,详情请参见库表列映射
    • 如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象迁移失败。
    映射名称更改 如需更改迁移对象在目标实例中的名称,请使用对象名映射功能,详情请参见库表列映射
    源、目标库无法连接重试时间 当源、目标库无法连接时,DTS默认重试720分钟(即12小时),您也可以自定义重试时间。如果DTS在设置的时间内重新连接上源、目标库,迁移任务将自动恢复。否则,迁移任务将失败。
    说明 由于连接重试期间,DTS将收取任务运行费用,建议您根据业务需要自定义重试时间,或者在源和目标库实例释放后尽快释放DTS实例。
    源表DMS_ONLINE_DDL过程中是否复制临时表到目标库 如源库使用数据管理DMS(Data Management Service)执行Online DDL变更,您可以选择是否迁移Online DDL变更产生的临时表数据。
    • :迁移Online DDL变更产生的临时表数据。
      说明 Online DDL变更产生的临时表数据过大,可能会导致迁移任务延迟。
    • :不迁移Online DDL变更产生的临时表数据,只迁移源库的原始DDL数据。
      说明 该方案会导致目标库锁表。
  6. 上述配置完成后,单击页面右下角的预检查并启动
    说明
    • 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。
    • 如果预检查失败,单击具体检查项后的提示,查看失败详情。
      • 您可以根据提示修复后重新进行预检查。
      • 如无需修复告警检测项,您也可以选择确认屏蔽忽略告警项并重新进行预检查,跳过告警检测项重新进行预检查。
  7. 预检查通过后,单击下一步
  8. 在弹出的购买配置确认对话框,选择链路规格并选中数据传输(按量付费)服务条款
  9. 单击购买并启动,迁移任务正式开始。
    • 当您进行结构迁移与全量数据迁移时: 请勿手动结束迁移任务,否则可能会导致数据不完整。您只需等待迁移任务完成即可,迁移任务会自动结束。
    • 当您进行结构迁移、全量数据迁移与增量数据迁移时:迁移任务不会自动结束,您需要手动结束迁移任务。
      注意 请选择合适的时间手动结束迁移任务,例如业务低峰期或准备将业务切换至目标集群时。
      1. 观察迁移任务的进度变更为增量迁移,并显示为无延迟状态时,将源库停写几分钟,此时增量迁移的状态可能会显示延迟的时间。
      2. 等待迁移任务的增量迁移再次进入无延迟状态后,手动结束迁移任务。结束增量迁移任务
    将业务切换至RDS MySQL。