本文为您介绍在数据库容灾场景使用数据传输服务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版间的同步实例支持创建反向实例,且该反向实例的同步类型只勾选了增量同步。
创建反向实例前直接写入到原同步实例目标库的数据,不会被同步。
反向实例创建成功后会立即进行预检查,预检查通过后会进行增量数据采集,增量数据写入模块不会运行。
每个同步实例仅支持创建一个对应的反向实例,且当反向实例启动后,原实例将无法直接启动。
不支持为跨国家和跨境的同步实例创建反向实例。
操作步骤
进入目标地域的同步任务列表页面(二选一)。
通过DTS控制台进入
登录数据传输服务DTS控制台。
在左侧导航栏,单击数据同步。
在页面左上角,选择同步实例所属地域。
通过DMS控制台进入
说明实际操作可能会因DMS的模式和布局不同,而有所差异。更多信息,请参见极简模式控制台和自定义DMS界面布局与样式。
登录DMS数据管理服务。
在顶部菜单栏中,选择
。在同步任务右侧,选择同步实例所属地域。
定位至目标实例。
在目标实例右侧,选择
。在弹出的提醒对话框,单击确定。
等待反向实例预检查完成,运行状态处于同步初始化中。
说明若您未开启自动刷新功能,则需要手动单击操作上方的按钮,以刷新同步实例的运行状态。
若预检查失败,请单击查看原因,然后单击预检查失败项后查看详情,根据提示修复后重新进行预检查。
暂停原实例。
在同步任务列表页面,找到原实例。
在目标实例右侧,选择
。在弹出的提醒对话框,单击确定。
在弹出的暂停任务成功对话框,单击确定。
启动反向实例。
在同步任务列表页面,找到生成的反向实例。
在目标实例右侧,选择
。在弹出的提醒对话框,单击确定。
常见问题
迁移实例是否支持创建反向实例?
不支持,当前仅SQL Server数据库间、MySQL数据库间或云数据库MongoDB版间的同步实例支持此功能。
反向实例数据备份检查检查失败,如何处理?
您需要在源库中进行日志备份操作,然后重新进行预检查。若您的源库为自建SQL Server,请单击失败项后查看详情查看备份方法;若您的源库为RDS SQL Server,备份方法请参见手动备份。