将DDM同步到MySQL
支持的源和目标数据库
源数据库 |
目标数据库 |
---|---|
|
|
前提条件
- 已登录数据复制服务控制台。
使用建议
- DRS任务启动和全量数据同步阶段,请不要在源数据库执行DDL操作,否则可能导致任务异常。
- 为保证同步前后数据一致性,确保同步期间目标数据库无业务写入。
- 数据库同步与环境多样性和人为操作均有密切关系,为了确保同步的平顺,建议您在进行正式的数据库同步之前进行一次演练,可以帮助您提前发现问题并解决问题。
- 基于以下原因,建议您在启动任务时选择“稍后启动”功能,将启动时间设置在业务低峰期,相对静止的数据可以有效提升一次性同步成功率,避免同步对业务造成性能影响。
- 在网络无瓶颈的情况下,全量同步会对源数据库增加约50MB/s的查询压力,以及占用2~4个CPU。
- 同步无主键表时,为了确保数据一致性,会存在3s以内的单表级锁定。
- 正在同步的数据被其他事务长时间锁死,可能导致读数据超时。
- DRS并发读取数据库,会占用大约6-10个session连接数,需要考虑该连接数对业务的影响。
- 全量阶段读取表数据时,特别是大表的读取,可能会阻塞业务上对大表的独占锁操作。
- 数据对比
建议您结合数据对比的“稍后启动”功能,选择业务低峰期进行数据对比,以便得到更为具有参考性的对比结果。由于同步具有轻微的时差,在数据持续操作过程中进行对比任务,可能会出现少量数据不一致对比结果,从而失去参考意义。
使用须知
在创建同步任务前,请务必阅读以下使用须知。
类型名称 |
使用和操作限制 |
---|---|
数据库权限设置 |
|
同步对象约束 |
|
源数据库要求 |
|
目标数据库要求 |
|
操作须知 |
|
操作步骤
- 在“实时同步管理”页面,单击“创建同步任务”。
- 在“同步实例”页面,填选任务名称、描述、同步实例信息,单击“下一步”。
表3 任务和描述 参数
描述
任务名称
任务名称在4-50位之间,必须以字母开头,不区分大小写,可以包含字母、数字、中划线或下划线,不能包含其他的特殊字符。
描述
描述不能超过256位,且不能包含! = < > & ' " \ 特殊字符。
表4 同步实例信息 参数
描述
数据流动场景
选择“入云”。
源数据库引擎
选择“DDM”。
目标数据库引擎
选择“MySQL”。
网络类型
此处以公网网络为示例。目前支持可选公网网络、VPC网络和VPN、专线网络。
目标数据库实例
用户所创建的关系型数据库实例。
同步实例所在子网
请选择同步实例所在的子网。也可以单击“查看子网”,跳转至“网络控制台”查看实例所在子网帮助选择。
默认值为当前所选数据库实例所在子网,请选择有可用IP地址的子网。为确保同步实例创建成功,仅显示已经开启DHCP的子网。
同步类型
说明:选择“全量+增量”同步模式,增量同步可以在全量同步完成的基础上实现数据的持续同步,无需中断业务,实现同步过程中源业务和数据库继续对外提供访问。
源端数据库实例个数
源端数据库实例个数默认最小值为2,您需要根据源端实际的分片数据库个数设置该值大小。
- 在“源库及目标库”页面,同步实例创建成功后,填选源库信息和目标库信息,单击“源库和目标库”处的“测试连接”,分别测试并确定与源库和目标库连通后,勾选协议,单击“下一步”。
表5 源库信息 参数
描述
中间件IP地址或域名
源数据库的IP地址或域名。
端口
源数据库服务端口,可输入范围为1~65535间的整数。
中间件用户名
源数据库DDM中间件的用户名。
中间件密码
源数据库DDM中间件用户名所对应的密码。
SSL安全连接
通过该功能,用户可以选择是否开启对迁移链路的加密。如果开启该功能,需要用户上传SSL CA根证书。
说明:- 最大支持上传500KB的证书文件。
- 如果不使用SSL证书,请自行承担数据安全风险。
数据库实例
根据源库实际的分片数据库,填写对应的数据库信息。
源数据库的IP地址或域名、数据库用户名和密码,会被系统加密暂存,直至删除该迁移任务后自动清除。
表6 目标库信息 参数
描述
数据库实例名称
默认为创建迁移任务时选择的关系型数据库实例,不可进行修改。
数据库用户名
目标数据库对应的数据库用户名。
数据库密码
数据库用户名和密码将被系统加密暂存,直至该任务删除后清除。
- 在“设置同步”页面,选择同步对象,单击“下一步”。
表7 同步模式和对象 参数
描述
同步对象
同步对象支持表级同步,您可以根据业务场景选择对应的数据进行同步。选择对象的时候支持搜索,以便您快速选择需要的数据库对象。
- 在“预检查”页面,进行同步任务预校验,校验是否可进行实时同步。
- 查看检查结果,如有不通过的检查项,需要修复不通过项后,单击“重新校验”按钮重新进行任务预校验。
- 预检查完成后,且所有检查项结果均通过时,单击“下一步”。
所有检查项结果均通过时,若存在待确认项,需要阅读并确认详情后才可以继续执行下一步操作。
- 在“任务确认”页面,设置同步任务的启动时间,并确认同步任务信息无误后,单击“启动任务”,提交同步任务。
表8 任务启动设置 参数
描述
启动时间
同步任务的启动时间可以根据业务需求,设置为“立即启动”或“稍后启动”。
说明:预计同步任务启动后,会对源数据库和目标数据库的性能产生影响,建议选择业务低峰期,合理设置同步任务的启动时间。
- 同步任务提交后,您可在“管理”页面,查看并管理自己的任务。
- 您可查看任务提交后的状态,状态请参见任务状态说明。
- 在任务列表的右上角,单击刷新列表,可查看到最新的任务状态。