Azure平台的SQL Server迁移至RDS SQL Server

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

本文为您介绍如何使用数据传输服务DTS(Data Transmission Service),将Azure平台SQL Server(Azure SQL Database、Azure SQL Managed Instance、SQL Server on Azure Virtual Machines)的数据迁移至RDS SQL Server

背景信息

本文为您提供两种Azure平台的SQL Server数据库迁移上云的方法,您可以根据实际需求进行选择。

  • 通过RDS一站式上云

    RDS控制台为您提供一站式上云功能,帮助您将Azure平台的SQL Server数据库的数据方便快捷地迁移到阿里云RDS SQL Server。

    说明

    默认包含库表结构迁移、全量迁移和增量迁移任务。

  • 通过DTS迁移上云

    DTS支持通过数据迁移功能满足您的上云需求。相对于RDS一站式上云,DTS支持自主选择迁移任务的类型(库表结构迁移、全量迁移和增量迁移)以及配置更多的高级参数。

前提条件

注意事项

说明

DTS不会将源数据库中的外键迁移到目标数据库,因此源数据库的级联、删除等操作不会迁移到目标数据库。

类型

说明

源库限制

  • SQL Server on Azure Virtual Machines企业版需要2008或以上版本,标准版需要2016SP1或以上版本(不包含2017版本)。

  • 带宽要求:源库所属的服务器需具备足够出口带宽,否则将影响数据迁移速率。

  • 待迁移的表需具备主键或唯一约束,且字段具有唯一性,否则可能会导致目标数据库中出现重复数据。

  • 单次迁移任务仅支持迁移至多10个数据库。当超出数量限制,会出现稳定性和性能问题的风险,此时建议您拆分待迁移的表,分批配置任务。

  • 如为增量迁移任务,DTS要求源数据库的数据日志保存24小时以上;如为全量迁移和增量迁移任务,DTS要求源数据库的数据日志至少保留7天以上(您可在全量迁移完成后将数据日志保存时间设置为24小时以上),否则DTS可能因无法获取数据日志而导致任务失败,极端情况下甚至可能会导致数据不一致或丢失。由于您所设置的数据日志保存时间低于DTS要求的时间进而导致的问题,不在DTS的SLA保障范围内。

  • 若源库待迁移的表需要开启CDC,则需满足以下条件,否则预检查将会失败。

  • 源库的操作限制:

    • 在库表结构迁移和全量迁移阶段,请勿执行库或表结构变更的DDL操作,否则数据迁移任务会失败。

    • 如仅执行全量数据迁移,请勿向源实例中写入新的数据,否则会导致源和目标数据不一致。为实时保持数据一致性,建议选择结构迁移、全量数据迁移和增量数据迁移。

  • 源库不支持只读实例。

其他限制

  • 不支持迁移类型为CURSOR、ROWVERSION、SQL_VARIANT、HIERARCHYID、POLYGON、GEOMETRY和GEOGRAPHY的数据。

  • 由于增量迁移任务是通过轮询查询CDC实例(CDC Instance)来迁移增量数据,因此还有如下限制:

    • DTS是通过轮询方式去源库查询每张表的CDC实例(CDC Instance)以获取增量数据,因此源库待同步表的数量不能超过1000张,否则可能会导致任务延迟或不稳定。

    • 不支持连续执行加减列操作(一分钟内执行超过两次加列或减列的DDL),否则可能会导致任务失败。

    • 不支持对源库CDC实例(CDC Instance)做变更操作,否则可能会导致任务失败或数据丢失。

    • 在迁移多库多表的场景,可能会有稳定性和性能问题的风险。

    • 增量数据迁移约有10秒的延迟。

  • 若需跨版本迁移,请提前确认兼容性。

  • 若迁移任务包含增量数据迁移,则不支持重建索引操作,同时需要禁用目标库中已启用的触发器和外键。否则可能造成任务失败,甚至数据丢失。

    说明

    已开启CDC的表不支持进行与主键相关的变更。

  • 若单次迁移任务中开启CDC的表数量大于1000,则预检查会失败。

  • 若实例包含增量任务,且开启CDC的表需要写入的单字段数据超过64 KB,则必须提前使用exec sp_configure 'max text repl size', -1;命令调整源库的配置。

    说明

    CDC作业默认最大能处理的单字段长度为64 KB。

  • DTS会自动在RDS SQL Server中创建数据库,如果待迁移的数据库名称不符合RDS SQL Server的定义规范,您需要在配置迁移任务之前在RDS SQL Server中创建数据库。相关操作,请参见创建数据库

  • 为保障增量数据迁移延迟的准确性,解析源端日志做增量同步模式,DTS会在源库中创建触发器dts_cdc_sync_ddl、心跳表dts_sync_progress、DDL存储表dts_cdc_ddl_history;混合式增量同步模式,DTS会在源库中创建触发器dts_cdc_sync_ddl、心跳表dts_sync_progress、DDL存储表dts_cdc_ddl_history以及会开启库级别CDC和部分表CDC,建议源端开启CDC的表数据变更量不超过1000 RPS。

  • 执行数据迁移前需评估源库和目标库的性能,同时建议业务低峰期执行数据迁移。否则全量数据迁移时DTS占用源和目标库一定读写资源,可能会导致数据库的负载上升。

  • 由于全量数据迁移会并发执行INSERT操作,导致目标数据库的表产生碎片,因此全量迁移完成后目标数据库的表存储空间会比源实例的表存储空间大。

  • 请确认DTS对数据类型为FLOAT或DOUBLE的列的迁移精度是否符合业务预期。DTS会通过ROUND(COLUMN,PRECISION)来读取这两类列的值。如果没有明确定义其精度,DTS对FLOAT的迁移精度为38位,对DOUBLE的迁移精度为308位。

  • DTS会尝试恢复七天之内迁移失败任务。因此业务切换至目标实例前,请务必结束或释放该任务,或者将DTS访问目标实例账号的写权限用revoke命令回收掉。避免该任务被自动恢复后,源端数据覆盖目标实例的数据。

  • 若实例运行失败,DTS技术支持人员将在8小时内尝试恢复该实例。在恢复失败实例的过程中,可能会对该实例进行重启、调整参数等操作。

    说明

    在调整参数时,仅会修改实例的参数,不会对数据库中的参数进行修改。可能修改的参数,包括但不限于修改实例参数中的参数。

费用说明

迁移类型链路配置费用公网流量费用
结构迁移和全量数据迁移不收费。通过公网将数据迁移出阿里云时将收费,详情请参见计费概述
增量数据迁移收费,详情请参见计费概述

迁移类型说明

  • 库表结构迁移

    DTS将源库中迁移对象的结构定义迁移到目标库。

    • 支持结构迁移的对象:表、视图、表触发器、同义词、SQL 存储过程、SQL 函数、plan guide、自定义类型、rule、default、sequence。

    • 不支持结构迁移的对象:assemblies、service broker、全文索引、全文目录、分布式schema、分布式函数、CLR存储过程、CLR标量函数、CLR表值函数、内部表、系统、聚合函数。

  • 全量迁移

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

  • 增量迁移

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

支持增量迁移的SQL操作

操作类型

SQL操作语句

DML

INSERT、UPDATE、DELETE

说明

不支持增量迁移仅更新大字段的UPDATE语句。

DDL

  • CREATE TABLE

    说明

    不支持分区、表定义内部包含函数。

  • ALTER TABLE

    仅包含ADD COLUMN、DROP COLUMN

  • DROP TABLE

  • CREATE INDEX、DROP INDEX

说明
  • 不支持迁移事务性的DDL操作。例如,单条SQL语句中添加多个列的DDL操作或者单条SQL语句中同时包含DDL和DML的操作,都可能导致数据丢失。

  • 不支持迁移包含自定义类型的DDL操作。

  • 不支持迁移Online DDL操作。

  • 不支持迁移将保留关键字用作属性名的DDL操作。

  • 不支持迁移系统存储过程执行的DDL操作

  • 不支持迁移TRUNCATE TABLE操作。

数据库账号的权限要求

数据库

结构迁移

全量迁移

增量迁移

创建及授权方法

Azure平台的SQL Server数据库

SELECT权限

SELECT权限

sysadmin角色权限

说明

Azure SQL Database控制台提供的最高权限账号(服务器管理员)满足要求。其中基于vCore购买模型的数据库,所有规格均支持开启CDC;基于DTU购买模型的数据库,规格需要为S3及以上才支持开启CDC。

具体操作,请咨询Azure平台

RDS SQL Server实例

读写权限

创建普通账号和高权限账号修改账号权限

操作步骤

通过RDS一站式上云

  1. 进入目标RDS SQL Server实例的数据迁移页签。

    1. 访问RDS实例列表

    2. 在页面上方,选择目标RDS SQL Server实例所属的地域。

    3. 单击目标RDS SQL Server实例的ID。

    4. 在左侧导航栏,单击数据迁移及同步

    5. 单击数据迁移页签。

  2. 单击一站式上云

  3. 配置源库及目标库信息。

    类别

    配置

    说明

    任务名称

    系统会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    源库信息

    数据库类型

    默认为SQLServer,无需选择。

    类型

    选择Azure

    接入方式

    请根据Azure平台的SQL Server数据库接入阿里云的方式,选择公网IP专线/VPN网关/智能网关

    重要

    若源库为Azure SQL Managed Instance,请选择公网IP

    实例地区

    • 接入方式选择为公网IP时:选择Azure平台的SQL Server数据库所属的地域。

      说明

      若选项中没有Azure平台的SQL Server数据库所属的地域,您可以选择一个距离该数据库最近的地域。

    • 接入方式选择为专线/VPN网关/智能网关时:选择Azure平台的SQL Server数据库接入的阿里云专有网络VPC所属的地域。

    已和源端数据库联通的VPC

    选择Azure平台的SQL Server数据库接入的阿里云专有网络VPC的ID。

    说明

    接入方式选择为专线/VPN网关/智能网关时才有此配置项。

    域名或IP地址

    填入Azure平台的SQL Server数据库的域名或IP地址。

    说明

    建议填入域名。

    端口

    填入Azure平台的SQL Server数据库的服务端口。

    数据库账号

    填入Azure平台的SQL Server数据库的数据库账号。权限要求,请参见数据库账号的权限要求

    重要

    Azure SQL Database账号的格式为:<管理员账号>@<实例服务器名称>。例如,Azure SQL Database的管理员账号为testuser,实例服务器名称为dtstest(可通过SELECT @@SERVERNAME AS ServerName命令查询),则数据库账号需填入testuser@dtstest

    数据库密码

    填入该数据库账号对应的密码。

    连接方式

    请根据实际情况选择非加密连接SSL安全连接

    • 若源库未开启SSL加密,请选择非加密连接

    • 若源库已开启SSL加密,请选择SSL安全连接,DTS默认信任服务端证书。

    目标库信息

    数据库类型

    默认为SQLServer,无需选择。

    接入方式

    默认为云实例,无需选择。

    实例地区

    固定为当前RDS SQL Server实例所属的地域,不可变更。

    实例ID

    固定为当前RDS SQL Server实例的ID,不可变更。

    数据库账号

    填入当前RDS SQL Server实例的数据库账号。权限要求,请参见数据库账号的权限要求

    数据库密码

    填入该数据库账号对应的密码。

    连接方式

    请根据实际情况选择非加密连接SSL安全连接

    • 若目标库未开启SSL加密,请选择非加密连接

    • 若目标库已开启SSL加密,请选择SSL安全连接,DTS默认信任服务端证书。

  4. 配置完成后,单击页面下方的测试连接以进行下一步

    请确保已将弹跳框中的DTS服务器IP地址加入到Azure平台的SQL Server数据库的白名单安全设置中,然后单击测试连接

    重要

    添加DTS服务的公网IP地址段可能会存在安全风险,一旦使用本产品代表您已理解和确认其中可能存在的安全风险,并且需要您做好基本的安全防护,包括但不限于加强账号密码强度防范、限制各网段开放的端口号、内部各API使用鉴权方式通信、定期检查并限制不需要的网段。更多信息,请参见添加DTS服务器的IP地址段

  5. 选择迁移方案。

    系统会根据您的源库类型进行评估,生成如下两种上云方案供您选择。

    • 选择全量及增量数据迁移的上云方案:请单击页面下方的对象配置,并继续执行下一步。

    • 若您选择其他上云方案:无需继续执行下一步。

      说明

      您可以单击页面下方的查看迁移文档,查看对应的上云操作。

  6. 对象配置页面,配置待迁移的对象。

    配置

    说明

    源库触发器迁移方式

    在增量数据迁移过程中,可能会因为触发器过早地迁移到目标库,导致源库和目标库的数据不一致。您可以根据实际情况选择迁移触发器的方式,建议您选择手动触发迁移。更多信息,请参见配置同步或迁移触发器的方式

    说明

    若您待迁移的对象不涉及触发器,则无需配置(保持默认即可)。

    源库对象

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

    说明

    迁移对象选择的粒度为库、表、列。若选择的迁移对象为表或列,其他对象(如视图、触发器、存储过程)不会被迁移至目标库。

    已选择对象

    • 如需更改迁移对象在目标实例中的名称,请右击已选择对象中的迁移对象进行修改。设置方式,请参见库表列名映射

    • 如需移除已选择的迁移对象,请在已选择对象框中单击待迁移的对象,然后单击image将其移动到源库对象框。

    说明
    • 如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象迁移失败。

    • 如需设置WHERE条件过滤数据,请在已选择对象中右击待迁移的表,在弹出的对话框中设置过滤条件。设置方法请参见设置过滤条件

    • 如需按库或表级别选择迁移的SQL操作,请在已选择对象中右击待迁移对象,并在弹出的对话框中选择所需迁移的SQL操作。

  7. 可选:进行高级配置。

    您可以展开高级配置,配置高级参数。

    配置

    说明

    是否限制全量迁移速率

    在全量迁移阶段,DTS将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升。您可以根据实际情况,选择是否对全量迁移任务进行限速设置(设置每秒查询源库的速率QPS每秒全量迁移的行数RPS每秒全量迁移的数据量(MB)BPS),以缓解目标库的压力。

    是否限制增量迁移速率

    您也可以根据实际情况,选择是否对增量迁移任务进行限速设置(设置每秒增量迁移的行数RPS每秒增量迁移的数据量(MB)BPS),以缓解目标库的压力。

    数据校验方式

    全量数据校验会占用数据库一定的读取资源,若您选择了全量校验,还需要设置每秒读取的最大数据行数rps每秒读取最大的Byte数byte/s对全量校验任务进行限速设置(每秒读取的数据行数和数据量),以缓解数据库的压力。

    说明

    参数值为0时表示无限制,当每秒读取的最大数据行数rps每秒读取最大的Byte数byte/s均为0时,表示不限速。

  8. 保存任务并进行预检查。

    • 若您需要查看调用API接口配置该实例时的参数信息,请将鼠标光标移动至下一步保存任务并预检查按钮上,然后单击气泡中的预览OpenAPI参数

    • 若您无需查看或已完成查看API参数,请单击页面下方的下一步保存任务并预检查

    说明
    • 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。

    • 如果预检查失败,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。

    • 如果预检查产生警告:

      • 对于不可以忽略的检查项,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。

      • 对于可以忽略无需修复的检查项,您可以依次单击点击确认告警详情确认屏蔽确定重新进行预检查,跳过告警检查项重新进行预检查。如果选择屏蔽告警检查项,可能会导致数据不一致等问题,给业务带来风险。

  9. 预检查通过率显示为100%时,单击下一步购买

  10. 购买实例。

    1. 购买页面,选择数据迁移实例的链路规格,详细说明请参见下表。

      类别

      参数

      说明

      信息配置

      资源组配置

      选择实例所属的资源组,默认为default resource group。更多信息,请参见什么是资源管理

      链路规格

      DTS为您提供了不同性能的迁移规格,迁移链路规格的不同会影响迁移速率,您可以根据业务场景进行选择。更多信息,请参见数据迁移链路规格说明

    2. 配置完成后,阅读并选中《数据传输(按量付费)服务条款》

    3. 单击购买并启动,并在弹出的确认对话框,单击确定

      您可在数据迁移界面查看具体进度。

通过DTS迁移上云

  1. 登录数据传输服务DTS控制台

  2. 在左侧导航栏,单击数据迁移

  3. 在页面左上角,选择实例所属地域。

  4. 单击创建任务,进入任务配置页面。

  5. 可选:在页面右上角,单击试用新版配置页

    说明
    • 若您已进入新版配置页(页面右上角的按钮为返回旧版配置页),则无需执行此操作。

    • 新版配置页和旧版配置页部分参数有差异,建议使用新版配置页。

  6. 配置源库及目标库信息。

    类别

    配置

    说明

    任务名称

    DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    源库信息

    选择已有连接信息

    您可以按实际需求,选择是否使用已有实例。

    • 如使用已有实例,下方数据库信息将自动填入,您无需重复输入。

    • 如不使用已有实例,您需要输入下方的数据库信息。

    说明

    您可以在数据连接管理页面或新版配置页面,将数据库录入DTS。更多信息,请参见数据连接管理

    数据库类型

    选择SQLServer

    接入方式

    请根据Azure平台的SQL Server数据库接入阿里云的方式,选择公网IP专线/VPN网关/智能网关

    重要

    若源库为Azure SQL Managed Instance,请选择公网IP

    实例地区

    • 接入方式选择为公网IP时:选择Azure平台的SQL Server数据库所属的地域。

      说明

      若选项中没有Azure平台的SQL Server数据库所属的地域,您可以选择一个距离该数据库最近的地域。

    • 接入方式选择为专线/VPN网关/智能网关时:选择Azure平台的SQL Server数据库接入的阿里云专有网络VPC所属的地域。

    是否跨阿里云账号

    本示例使用当前阿里云账号下的数据库实例,需选择不跨账号

    说明

    接入方式选择为专线/VPN网关/智能网关时才有此配置项。

    已和源端数据库联通的VPC

    选择Azure平台的SQL Server数据库接入的阿里云专有网络VPC的ID。

    说明

    接入方式选择为专线/VPN网关/智能网关时才有此配置项。

    域名或IP地址

    填入Azure平台的SQL Server数据库的域名或IP地址。

    说明

    建议填入域名。

    端口

    填入Azure平台的SQL Server数据库的服务端口。

    数据库账号

    填入Azure平台的SQL Server数据库的数据库账号。权限要求,请参见数据库账号的权限要求

    重要

    Azure SQL Database账号的格式为:<管理员账号>@<实例服务器名称>。例如,Azure SQL Database的管理员账号为testuser,实例服务器名称为dtstest(可通过SELECT @@SERVERNAME AS ServerName命令查询),则数据库账号需填入testuser@dtstest

    数据库密码

    填入该数据库账号对应的密码。

    连接方式

    请根据实际情况选择非加密连接SSL安全连接

    • 若源库未开启SSL加密,请选择非加密连接

    • 若源库已开启SSL加密,请选择SSL安全连接,DTS默认信任服务端证书。

    目标库信息

    选择已有连接信息

    您可以按实际需求,选择是否使用已有实例。

    • 如使用已有实例,下方数据库信息将自动填入,您无需重复输入。

    • 如不使用已有实例,您需要输入下方的数据库信息。

    说明

    您可以在数据连接管理页面或新版配置页面,将数据库录入DTS。更多信息,请参见数据连接管理

    数据库类型

    选择SQLServer

    接入方式

    选择云实例

    实例地区

    选择目标RDS SQL Server实例所属的地域。

    实例ID

    选择目标RDS SQL Server实例的ID。

    数据库账号

    填入目标RDS SQL Server实例的数据库账号。权限要求,请参见数据库账号的权限要求

    数据库密码

    填入该数据库账号对应的密码。

    连接方式

    请根据实际情况选择非加密连接SSL安全连接

    • 若目标库未开启SSL加密,请选择非加密连接

    • 若目标库已开启SSL加密,请选择SSL安全连接,DTS默认信任服务端证书。

  7. 配置完成后,单击页面下方的测试连接以进行下一步

    请确保已将弹跳框中的DTS服务器IP地址加入到Azure平台的SQL Server数据库的白名单安全设置中,然后单击测试连接

    重要

    添加DTS服务的公网IP地址段可能会存在安全风险,一旦使用本产品代表您已理解和确认其中可能存在的安全风险,并且需要您做好基本的安全防护,包括但不限于加强账号密码强度防范、限制各网段开放的端口号、内部各API使用鉴权方式通信、定期检查并限制不需要的网段。更多信息,请参见添加DTS服务器的IP地址段

  8. 配置任务对象。

    1. 对象配置页面,配置待迁移的对象。

      配置

      说明

      迁移类型

      • 如果只需要进行全量迁移,请同时选中库表结构迁移全量迁移

      • 如果需要进行不停机迁移,请同时选中库表结构迁移全量迁移增量迁移

      说明

      如果未选择增量迁移,为保障数据一致性,数据迁移期间请勿在源实例中写入新的数据。

      源库触发器迁移方式

      在增量数据迁移过程中,可能会因为触发器过早地迁移到目标库,导致源库和目标库的数据不一致。您可以根据实际情况选择迁移触发器的方式,建议您选择手动触发迁移。更多信息,请参见配置同步或迁移触发器的方式

      说明
      • 仅当迁移类型同时选择库表结构迁移增量迁移时才可以配置。

      • 若您待迁移的对象不涉及触发器,则无需配置(保持默认即可)。

      SQLServer增量同步模式

      请选择轮询查询CDC实例做增量同步

      目标已存在表的处理模式

      • 预检查并报错拦截:检查目标数据库中是否有同名的表。如果目标数据库中没有同名的表,则通过该检查项目;如果目标数据库中有同名的表,则在预检查阶段提示错误,数据迁移任务不会被启动。

        说明

        如果目标库中同名的表不方便删除或重命名,您可以更改该表在目标库中的名称,请参见库表列名映射

      • 忽略报错并继续执行:跳过目标数据库中是否有同名表的检查项。

        警告

        选择为忽略报错并继续执行,可能导致数据不一致,给业务带来风险,例如:

        • 表结构一致的情况下,在目标库遇到与源库主键的值相同的记录:

          • 全量期间,DTS会保留目标集群中的该条记录,即源库中的该条记录不会迁移至目标数据库中。

          • 增量期间,DTS不会保留目标集群中的该条记录,即源库中的该条记录会覆盖至目标数据库中。

        • 表结构不一致的情况下,可能导致只能迁移部分列的数据或迁移失败,请谨慎操作。

      目标库对象名称大小写策略

      您可以配置目标实例中迁移对象的库名、表名和列名的英文大小写策略。默认情况下选择DTS默认策略,您也可以选择与源库、目标库默认策略保持一致。更多信息,请参见目标库对象名称大小写策略

      源库对象

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

      说明

      迁移对象选择的粒度为库、表、列。若选择的迁移对象为表或列,其他对象(如视图、触发器、存储过程)不会被迁移至目标库。

      已选择对象

      • 如需更改迁移对象在目标实例中的名称,请右击已选择对象中的迁移对象进行修改。设置方式,请参见库表列名映射

      • 如需移除已选择的迁移对象,请在已选择对象框中单击待迁移的对象,然后单击image将其移动到源库对象框。

      说明
      • 如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象迁移失败。

      • 如需设置WHERE条件过滤数据,请在已选择对象中右击待迁移的表,在弹出的对话框中设置过滤条件。设置方法请参见设置过滤条件

      • 如需按库或表级别选择迁移的SQL操作,请在已选择对象中右击待迁移对象,并在弹出的对话框中选择所需迁移的SQL操作。

    2. 单击下一步高级配置,进行高级参数配置。

      配置

      说明

      选择调度该任务的专属集群

      DTS默认将任务调度到共享集群上,您无需选择。若您希望任务更加稳定,可以购买专属集群来运行DTS迁移任务。更多信息,请参见什么是DTS专属集群

      源库、目标库无法连接后的重试时间

      在迁移任务启动后,若源库或目标库连接失败则DTS会报错,并会立即进行持续的重试连接,默认重试720分钟,您也可以在取值范围(10~1440分钟)内自定义重试时间,建议设置30分钟以上。如果DTS在设置的时间内重新连接上源、目标库,迁移任务将自动恢复。否则,迁移任务将失败。

      说明
      • 针对同源或者同目标的多个DTS实例,网络重试时间以后创建任务的设置为准。

      • 由于连接重试期间,DTS将收取任务运行费用,建议您根据业务需要自定义重试时间,或者在源和目标库实例释放后尽快释放DTS实例。

      源库、目标库出现其他问题后的重试时间

      在迁移任务启动后,若源库或目标库出现非连接性的其他问题(如DDL或DML执行异常),则DTS会报错并会立即进行持续的重试操作,默认持续重试时间为10分钟,您也可以在取值范围(1~1440分钟)内自定义重试时间,建议设置10分钟以上。如果DTS在设置的重试时间内相关操作执行成功,迁移任务将自动恢复。否则,迁移任务将会失败。

      重要

      源库、目标库出现其他问题后的重试时间的值需要小于源库、目标库无法连接后的重试时间的值。

      是否限制全量迁移速率

      在全量迁移阶段,DTS将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升。您可以根据实际情况,选择是否对全量迁移任务进行限速设置(设置每秒查询源库的速率QPS每秒全量迁移的行数RPS每秒全量迁移的数据量(MB)BPS),以缓解目标库的压力。

      说明

      仅当迁移类型选择了全量迁移时才可以配置。

      是否限制增量迁移速率

      您也可以根据实际情况,选择是否对增量迁移任务进行限速设置(设置每秒增量迁移的行数RPS每秒增量迁移的数据量(MB)BPS),以缓解目标库的压力。

      说明

      仅当迁移类型选择了增量迁移时才可以配置。

      环境标签

      您可以根据实际情况,选择用于标识实例的环境标签。本示例无需选择。

      配置ETL功能

      选择是否配置ETL功能。关于ETL的更多信息,请参见什么是ETL

      监控告警

      是否设置告警,当迁移失败或延迟超过阈值后,将通知告警联系人。

    3. 单击下一步数据校验,进行数据校验任务配置。

      若您需要使用数据校验功能,配置方法请参见配置数据校验

  9. 保存任务并进行预检查。

    • 若您需要查看调用API接口配置该实例时的参数信息,请将鼠标光标移动至下一步保存任务并预检查按钮上,然后单击气泡中的预览OpenAPI参数

    • 若您无需查看或已完成查看API参数,请单击页面下方的下一步保存任务并预检查

    说明
    • 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。

    • 如果预检查失败,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。

    • 如果预检查产生警告:

      • 对于不可以忽略的检查项,请单击失败检查项后的查看详情,并根据提示修复后重新进行预检查。

      • 对于可以忽略无需修复的检查项,您可以依次单击点击确认告警详情确认屏蔽确定重新进行预检查,跳过告警检查项重新进行预检查。如果选择屏蔽告警检查项,可能会导致数据不一致等问题,给业务带来风险。

  10. 预检查通过率显示为100%时,单击下一步购买

  11. 购买实例。

    1. 购买页面,选择数据迁移实例的链路规格,详细说明请参见下表。

      类别

      参数

      说明

      信息配置

      资源组配置

      选择实例所属的资源组,默认为default resource group。更多信息,请参见什么是资源管理

      链路规格

      DTS为您提供了不同性能的迁移规格,迁移链路规格的不同会影响迁移速率,您可以根据业务场景进行选择。更多信息,请参见数据迁移链路规格说明

    2. 配置完成后,阅读并选中《数据传输(按量付费)服务条款》

    3. 单击购买并启动,并在弹出的确认对话框,单击确定

      您可在数据迁移界面查看具体进度。

常见问题

  • RDS一站式上云是否支持选择校验对象?

    不支持,校验的对象默认与迁移的对象保持一致。

  • RDS一站式上云全量校验的模式是什么?

    按100%抽样比例进行HASH校验。

  • RDS一站式上云全量校验的基准是什么?

    以源库和目标库的合集为基准,校验源库和目标库数据的一致性。