You need to enable JavaScript to run this app.
导航
创建同步链路
最近更新时间:2025.03.06 10:24:36首次发布时间:2025.01.08 16:44:55
我的收藏
有用
有用
无用
无用

本文介绍为主实例和灾备实例创建同步链路的操作步骤。

费用说明

主实例和灾备实例的数据同步功能由数据库传输服务(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

操作步骤

  1. 登录云数据库 MySQL 版控制台

  2. 在顶部菜单栏的左上角,选择实例所属的项目和地域。

    说明

    如未设置实例的所属项目,本操作应选择项目为账号全部资源

  3. 在左侧导航栏单击实例列表,即可查看云数据库 MySQL 版的实例列表。

  4. 实例列表,单击目标主实例或灾备实例的名称,进入实例信息页签。

  5. 单击连接管理页签,在实例拓扑区域,单击创建同步链路,进入创建灾备同步任务页面。

  6. 创建灾备同步任务页面,完成以下设置。

    1. 在配置配置源库及目标库页面,完成以下配置后单击下一步:配置同步对象,进入配置同步对象页面。

      参数说明

      任务名称

      (可选)自定义同步任务名称。命名规则如下:

      • 以字母开头。

      • 长度需在 64 个字符内。

      • 只能包含字母、数字、下划线(_)和中划线(-)。

      链路规格

      按需选择同步任务的链路规格,当前支持 CompactStandard

      说明

      成功创建任务后,不支持修改任务的链路规格。关于链路规格的详细信息,请参见产品规格

      同步拓扑根据业务需要选择同步拓扑,当前仅支持单向同步
      数据库账号输入目标实例的数据库账号。
      数据库密码输入目标实例数据库账号对应的密码。

      测试链接

      单击测试链接,验证是否成功连接实例。 当测试连接失败时,根据失败提示信息修改相关配置后,再次单击测试连接,验证是否可以成功连接实例。具体提示信息如下:

      • 连接认证失败,请检查用户名和密码是否正确:当出现该报错提示时,您需要确认用户名和密码的准确性。

      • 连接认证失败,无法正常创建连接, 请联系客服:当出现该报错提示时,请提交工单联系技术支持。

      项目

      (可选)从下拉列表中选择该任务所属项目,默认在 default(默认项目) 下。您也可以单击创建新项目,创建新的项目。详细操作,请参见新建项目

      说明

      • 关于如何授予子用户访问指定项目下资源的权限操作步骤,请参见修改项目权限
      • 成功创建任务后,如果需要修改实例的所属项目,例如将任务从当前项目移入至其他项目,您可以将资源移入指定项目。
      • 项目是一个虚拟的概念,包括一组资源、用户和角色。通过项目可以对一组资源进行统一的查看和管理,并且控制项目内用户和角色对这些资源的权限。

      标签

      (可选)单击添加标签,为实例添加标签,标签可帮您实现云资源的分类、云资源的访问控制、账单与成本分摊等。标签由一个键值对(Key-Value)组成,用于标识云资源,可以帮助您从不同维度(例如用途、所有者等)对具有相同特征的云资源进行分类,便于筛选和聚合,从而轻松管理云上资源。关于标签的详细信息,请参见标签概述。标签的键值对规则如下:

        • 支持任何语言、文字、数字、空格或符号(_.:/=+-@)。

        • 大小写敏感,且长度在 1~128 个字符内。

        • 使用 UTF-8 编码的 Unicode 格式。

        • 不支持设置以 volc: 开头的任何形式的 Key,例如 Volc:VOLC: 等。

      • (可选)值

        • 支持任何语言、文字、数字、空格或符号(_.:/=+-@)。

        • 大小写敏感,且长度在 0~256 个字符内。

        • 使用 UTF-8 编码的 Unicode 格式。

      说明

      • 单次最多可给任务绑定 20 个标签。单个任务最多可绑定 50 个标签。

      • 同一个资源拥有的标签 Key 不可重复,且一个标签 Key 只有一个值 Value。

      计费方式按需选择计费方式,当前仅支持按量计费的计费方式。
    2. 在配置配置源库及目标库页面,完成以下配置后单击预检查,发起预检查并进入预检查页面。

      参数说明
      同步类型按需选择同步类型。默认选中用户初始化结构初始化全量初始化增量同步四种同步类型。

      迁移用户

      按需勾选目标账号,在目标账号的新密码(选填) 列设置新密码。当需迁移多个用户时,可单击批量修改密码,统一修改需要迁移的账号密码,若不修改则目标库账号密码和源库密码一致。

      说明

      • 同步类型选择用户初始化时,支持此配置。

      • 数据库同步过程中,用户及权限的同步需要单独处理。如果出现源数据库部分账号不支持同步时,请先确保业务不受需同步账号的缺失而影响运行。

      同步对象选择需要同步的对象。仅支持选择整个实例为同步对象。
      错误重试时间在同步任务中,当源库和目标库断连后导致同步任务失败时,会立即在指定时间内多次重试连接源库和目标库。取值范围:600~86400,单位:秒(s)。默认值为 600 秒。

      全量同步速率

      按需设置全量同步速率。防止在同步速率过高时,影响源库的性能,您可以根据源库和目标库的读写压力情况适当调整以下参数:

      • 每秒同步的行数:按需开启并设置每秒同步的行数。默认值 100000,取值范围 1~100000。

      • 每秒同步的数据量:按需开启并设置每秒同步的数据量。默认值 25000,取值范围 1~25000,单位 KB。

    3. 预检查完成后,在预检查页面会展示各检查项的检查结果。如预检查通过,单击确认订单,即可完成灾备同步任务的创建。

说明

关于预检查的具体说明,请参见预检查项

相关文档

关于创建数据同步任务的更详细信息,可参见以火山引擎版 MySQL 为源同步至火山引擎版 MySQL