当您在同步或迁移数据时包含了事件(Event),且同步或迁移对象依赖的事件会更新某个表时,可能会因为目标库过早同步或迁移事件,而导致源库和目标库的数据不一致。本文介绍如何使用数据传输服务DTS(Data Transmission Service)同步或迁移事件,以避免数据不一致的问题。
前提条件
数据同步或迁移实例,须同时满足以下条件:
源库的数据库类型为MySQL或PolarDB for MySQL,且目标库数据库类型为MySQL或PolarDB for MySQL。
实例同时包含库表结构和增量任务。
迁移实例:迁移类型需勾选库表结构迁移和增量迁移。
同步实例:同步类型默认已勾选增量同步,还需勾选库表结构同步。
在配置同步或迁移实例过程中,源库对象的选择粒度为整库。
注意事项
单个同步或迁移实例,仅支持执行一次同步或迁移事件的操作。
若您的迁移实例不包含增量任务(增量迁移),且其他条件均满足迁移事件的要求,DTS会自动将待迁移数据库中的事件迁移至目标库。
说明您可以在结构迁移2模块的任务详情页签,查看详情。
操作步骤
数据同步和迁移实例的操作方法类似,本操作以数据同步实例为例进行介绍。
配置实例
进入目标地域的同步任务列表页面(二选一)。
通过DTS控制台进入
登录数据传输服务DTS控制台。
在左侧导航栏,单击数据同步。
在页面左上角,选择同步实例所属地域。
通过DMS控制台进入
说明实际操作可能会因DMS的模式和布局不同,而有所差异。更多信息,请参见极简模式控制台和自定义DMS界面布局与样式。
登录DMS数据管理服务。
在顶部菜单栏中,选择
。在同步任务右侧,选择同步实例所属地域。
单击创建任务,进入任务配置页面。
可选:在页面右上角,单击试用新版配置页。
说明若您已进入新版配置页(页面右上角的按钮为返回旧版配置页),则无需执行此操作。
新版配置页和旧版配置页部分参数有差异,建议使用新版配置页。
根据实际情况,配置源库及目标库信息。
配置完成后,在页面下方单击测试连接以进行下一步。
说明请确保DTS服务的IP地址段能够被自动或手动添加至源库和目标库的安全设置中,以允许DTS服务器的访问。更多信息,请参见添加DTS服务器的IP地址段。
若源库或目标库为自建数据库(接入方式不是云实例),则还需要在弹出的DTS服务器访问授权对话框单击测试连接。
将是否迁移Event选择为是,并完成后续操作。
同步事件
进入目标地域的同步任务列表页面(二选一)。
通过DTS控制台进入
登录数据传输服务DTS控制台。
在左侧导航栏,单击数据同步。
在页面左上角,选择同步实例所属地域。
通过DMS控制台进入
说明实际操作可能会因DMS的模式和布局不同,而有所差异。更多信息,请参见极简模式控制台和自定义DMS界面布局与样式。
登录DMS数据管理服务。
在顶部菜单栏中,选择
。在同步任务右侧,选择同步实例所属地域。
定位至目标实例,并单击目标实例的ID。
可选:在左侧导航栏,单击任务管理。
在实例进展区域的增量写入模块,单击基本信息页签。
单击操作后的。
在弹出的确认迁移对象对话框,单击确定。
查看同步事件任务的详情。
取消选中实例进展右侧的隐藏已完成模块。
单击结构迁移3模块。
在任务详情页签,查看详情。