文档

创建反向实例

更新时间:

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

背景信息

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

前提条件

  • 原实例为SQL Server间或MySQL间的同步实例,且增量任务在正常进行中。

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

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

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

注意事项

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

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

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

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

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

操作步骤

  1. 进入同步任务的列表页面。

    1. 登录DMS数据管理服务

    2. 在顶部菜单栏中,单击集成与开发(DTS)

    3. 在左侧导航栏,选择数据传输(DTS) > 数据同步

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

    说明

    新版DTS同步任务列表页面,需要在页面左上角选择同步实例所属地域。

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

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

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

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

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

  5. 暂停原实例。

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

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

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

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

  6. 启动反向实例。

    1. 同步任务列表页面,单击生成的反向实例ID。

    2. (可选)在左侧导航栏,单击任务管理

    3. 实例进展区域,单击增量写入模块。

    4. 基本信息页签,单击操作右侧的启动增量写入

    5. 在弹出的提示对话框,单击确定

常见问题

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

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

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

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

  • 本页导读 (1)