本文介绍为主实例和灾备实例创建同步链路的操作步骤。
主实例和灾备实例的数据同步功能由数据库传输服务(DTS)提供。关于同步链路费用的详细信息,请参见数据同步任务计费项。
已为主实例创建灾备实例。更多信息,请参见创建灾备实例。
在主实例和灾备实例中,均可创建同步链路。
仅支持为主实例与灾备实例创建一条同步链路。
仅支持创建按量计费的同步任务。
仅在创建同步链路时会同步主实例账号。
数据同步任务会在同步链路创建后自动启动,不支持终止或暂停。
在 DTS 同步期间,不允许有除 DTS 外的数据写入目标库,否则会导致源库与目标库数据不一致。例如,有除 DTS 外的数据写入目标库时,使用 DBW 执行在线 DDL 变更,可能引起目标库数据丢失。
在链路创建、库表结构初始化和全量初始化过程,请勿执行库或表结构变更的 DDL 操作否则同步任务会失败。
当需要使用在线 DDL 工具执行 DDL 操作时,需要保证同步对象是整个数据库,否则会由于临时表无法同步导致 DDL 失败。同步期间请勿使用在线 DDL 工具执行轻量 DDL 操作例如小表增加字段等,否则可能由于 DDL 临时表存在时间过短导致 DDL 同步失败。
待同步的表需具备主键或唯一非空约束,且字段具有唯一性,否则可能会导致数据不一致。
Binlog 日志至少要保留 24 小时,建议保留 7 天以上的日志,否则 DTS 可能因无法获取日志从而导致任务失败,某些情况下也可能导致数据丢失。
涉及外键依赖的表,需要同时同步,否则将导致数据同步失败。
同步任务不支持同步 trigger 和 event 对象。
创建同步链路后,请谨慎修改主实例的以下参数,以免对同步链路产生影响:
lower_case_table_names
collation_server
transaction_isolation
innodb_strict_mode
sql_mode
innodb_large_prefix
default_time_zone
在顶部菜单栏的左上角,选择实例所属的项目和地域。
说明
如未设置实例的所属项目,本操作应选择项目为账号全部资源。
在左侧导航栏单击实例列表,即可查看云数据库 MySQL 版的实例列表。
在实例列表,单击目标主实例或灾备实例的名称,进入实例信息页签。
单击连接管理页签,在实例拓扑区域,单击创建同步链路,进入创建灾备同步任务页面。
在创建灾备同步任务页面,完成以下设置。
在配置配置源库及目标库页面,完成以下配置后单击下一步:配置同步对象,进入配置同步对象页面。
参数 | 说明 |
---|---|
任务名称 | (可选)自定义同步任务名称。命名规则如下:
|
链路规格 | 按需选择同步任务的链路规格,当前支持 Compact 和 Standard。 说明 成功创建任务后,不支持修改任务的链路规格。关于链路规格的详细信息,请参见产品规格。 |
同步拓扑 | 根据业务需要选择同步拓扑,当前仅支持单向同步。 |
数据库账号 | 输入目标实例的数据库账号。 |
数据库密码 | 输入目标实例数据库账号对应的密码。 |
测试链接 | 单击测试链接,验证是否成功连接实例。 当测试连接失败时,根据失败提示信息修改相关配置后,再次单击测试连接,验证是否可以成功连接实例。具体提示信息如下:
|
项目 | (可选)从下拉列表中选择该任务所属项目,默认在 default(默认项目) 下。您也可以单击创建新项目,创建新的项目。详细操作,请参见新建项目。 说明
|
标签 | (可选)单击添加标签,为实例添加标签,标签可帮您实现云资源的分类、云资源的访问控制、账单与成本分摊等。标签由一个键值对(Key-Value)组成,用于标识云资源,可以帮助您从不同维度(例如用途、所有者等)对具有相同特征的云资源进行分类,便于筛选和聚合,从而轻松管理云上资源。关于标签的详细信息,请参见标签概述。标签的键值对规则如下:
说明
|
计费方式 | 按需选择计费方式,当前仅支持按量计费的计费方式。 |
在配置配置源库及目标库页面,完成以下配置后单击预检查,发起预检查并进入预检查页面。
参数 | 说明 |
---|---|
同步类型 | 按需选择同步类型。默认选中用户初始化、结构初始化、全量初始化和增量同步四种同步类型。 |
迁移用户 | 按需勾选目标账号,在目标账号的新密码(选填) 列设置新密码。当需迁移多个用户时,可单击批量修改密码,统一修改需要迁移的账号密码,若不修改则目标库账号密码和源库密码一致。 说明
|
同步对象 | 选择需要同步的对象。仅支持选择整个实例为同步对象。 |
错误重试时间 | 在同步任务中,当源库和目标库断连后导致同步任务失败时,会立即在指定时间内多次重试连接源库和目标库。取值范围:600~86400,单位:秒(s)。默认值为 600 秒。 |
全量同步速率 | 按需设置全量同步速率。防止在同步速率过高时,影响源库的性能,您可以根据源库和目标库的读写压力情况适当调整以下参数:
|
预检查完成后,在预检查页面会展示各检查项的检查结果。如预检查通过,单击确认订单,即可完成灾备同步任务的创建。
说明
关于预检查的具体说明,请参见预检查项。
关于创建数据同步任务的更详细信息,可参见以火山引擎版 MySQL 为源同步至火山引擎版 MySQL。