创建反向实例

本文为您介绍在数据库容灾场景使用数据传输服务DTS(Data Transmission Service)一键创建反向增量同步实例的操作步骤。此功能在业务中的应用流程,请参见使用创建反向任务功能

背景信息

DTS支持为正常运行的同步实例一键创建反向增量同步实例,在业务写入数据库由原同步实例的源库切换为目标库时,帮助您将数据库切换后的增量业务数据同步至原业务写入数据库,常应用于数据库容灾场景下的数据回传。

前提条件

  • 原实例为SQL Server间、MySQL间或云数据库MongoDB版间的同步实例,且增量任务在正常进行中。

  • 原实例的目标库账号需要具备足够的权限。

    • SQL Server间的同步实例:目标库账号需具备sysadmin权限,您可以使用超级权限账号通过EXEC sp_addsrvrolemember @loginame = N'<账号名>', @rolename = N'sysadmin';命令进行授权。

    • MySQL间的同步实例:目标库账号还需具备REPLICATION CLIENT、REPLICATION SLAVE、SHOW VIEW和SELECT权限。授权方法,请参见MySQL官方说明文档

    • 云数据库MongoDB版间的同步实例:目标库账号还需具备待同步库、admin库和local库的read权限。授权方法,请参见通过DMS管理数据库账号

注意事项

  • 仅SQL Server数据库间、MySQL数据库间或云数据库MongoDB版间的同步实例支持创建反向实例,且该反向实例的同步类型只勾选了增量同步

  • 创建反向实例前直接写入到原同步实例目标库的数据,不会被同步。

  • 反向实例创建成功后会立即进行预检查,预检查通过后会进行增量数据采集,增量数据写入模块不会运行。

  • 每个同步实例仅支持创建一个对应的反向实例,且当反向实例启动后,原实例将无法直接启动。

  • 不支持为跨国家和跨境的同步实例创建反向实例。

操作步骤

  1. 进入目标地域的同步任务列表页面(二选一)。

    通过DTS控制台进入

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

    2. 在左侧导航栏,单击数据同步

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

    通过DMS控制台进入

    说明

    实际操作可能会因DMS的模式和布局不同,而有所差异。更多信息,请参见极简模式控制台自定义DMS界面布局与样式

    1. 登录DMS数据管理服务

    2. 在顶部菜单栏中,选择集成与开发 > 数据传输(DTS) > 数据同步

    3. 同步任务右侧,选择同步实例所属地域。

  2. 定位至目标实例。

  3. 在目标实例右侧,选择更多设置 > 创建反向任务

  4. 在弹出的提醒对话框,单击确定

    等待反向实例预检查完成,运行状态处于同步初始化中

    说明
    • 若您未开启自动刷新功能,则需要手动单击操作上方的刷新按钮,以刷新同步实例的运行状态

    • 若预检查失败,请单击查看原因,然后单击预检查失败项后查看详情,根据提示修复后重新进行预检查。

  5. 暂停原实例。

    1. 同步任务列表页面,找到原实例。

    2. 在目标实例右侧,选择更多设置 > 暂停任务

    3. 在弹出的提醒对话框,单击确定

    4. 在弹出的暂停任务成功对话框,单击确定

  6. 启动反向实例。

    1. 同步任务列表页面,找到生成的反向实例。

    2. 在目标实例右侧,选择更多设置 > 启动反向任务

    3. 在弹出的提醒对话框,单击确定

常见问题

  • 迁移实例是否支持创建反向实例?

    不支持,当前仅SQL Server数据库间、MySQL数据库间或云数据库MongoDB版间的同步实例支持此功能。

  • 反向实例数据备份检查检查失败,如何处理?

    您需要在源库中进行日志备份操作,然后重新进行预检查。若您的源库为自建SQL Server,请单击失败项后查看详情查看备份方法;若您的源库为RDS SQL Server,备份方法请参见手动备份