更新时间:2024-11-29 GMT+08:00

编辑同步对象

数据复制服务提供的编辑同步对象功能,可以对已启动并在增量中的同步任务对象进行修改。

  • 对于正常增量中的任务,您可以通过编辑同步对象功能来增加或者移除同步的数据库和表。对于新增加的表,DRS会进行所选对象同步。
  • 对于增量失败中的任务,也可通过编辑同步对象功能修改同步对象。在错选同步对象导致增量失败的场景下,可通过该功能移除数据库或者表,重新提交启动后恢复任务。
  • 对于增量失败中的任务通过再编辑修改同步对象的时候,在任务未启动前,请不要进行续传或重置操作,否则会导致同步对象缓存被清理,再编辑修改同步对象失败。
  • 对于首次启动增量失败的任务,如果是抓取和解析失败的情况,请先确保主任务的抓取和解析进程正常,然后进行再编辑加减表操作。
  • 再编辑修改同步对象进行新增或减少表操作时,在任务启动之后,如果遇到异常导致子任务失败,结束子任务后同步对象中将不会保存这些新增或者减少表的信息。并且由于子任务在运行过程中会从源数据库同步这些表的数据到目标库,可能导致目标库数据与源库数据不一致。
  • 再编辑期间,主任务不支持进行暂停、重置、重启、规格变更、重置位点操作;不支持重置源或者目标数据库密码;不支持修改数据库连接信息(IP、密码);否则可能导致数据不一致或者任务失败;再编辑子任务支持暂停、续传、结束操作

    目前支持增量阶段再编辑的同步链路可参考支持编辑的链路

前提条件

已登录数据复制服务控制台。

方法一

  1. 在“实时同步管理”页面,选择需要修改同步对象的任务,单击操作列的“编辑”按钮。

    图1 编辑实时同步对象

  2. 进入“设置同步”页面,修改需要同步的对象,单击“下一步”。

    • 选择对象时可对展开的库进行搜索,搜索支持正则表达式。
    • 当对象名称包含空格时,名称前后的空格不显示,中间如有多个空格只显示一个空格。
    • 选择的同步对象名称中不能包含空格。

  3. 在“数据加工”页面,可参考数据加工章节,为新增加表设置相关规则。

    任务再编辑时,已经同步的表不支持修改加工规则。

  4. “预检查”页面,进行同步任务预校验,校验是否可进行。

    • 查看检查结果,如有不通过的检查项,需要修复不通过项后,单击“重新校验”按钮重新进行任务预校验。

      预检查不通过项处理建议请参见《数据复制服务用户指南》中的“预检查不通过项修复方法”。

    • 预检查完成后,且所有检查项结果均通过时,单击“下一步”

      所有检查项结果均通过时,若存在请确认项,需要阅读并确认详情后才可以继续执行下一步操作。

  5. “任务确认”页面,确认同步任务信息无误后,单击“启动任务”,提交同步任务。
  6. 返回“实时同步管理”,在同步任务列表中,当前任务状态显示为“增量同步”,并生成任务状态为“任务变更中”的子任务,全量+增量任务的子任务可以单击子任务名称,然后单击“同步进度”页签,查看同步过程中各同步对象的同步进度,DRS通过流式进度展示,可以帮助您实时了解同步完成的情况。
  7. 待子任务变更完成后,开始对编辑后的同步对象进行增量同步。

方法二

  1. 在“实时同步管理”页面,选择需要修改同步对象的任务,单击任务名称。
  2. 页面跳转至“基本信息”,切换到“同步映射”页签,单击指定同步对象后面的“编辑”按钮。
  3. 执行方法一的步骤27

支持编辑的链路

入云:
  • MySQL->MySQL
  • MySQL->GaussDB(for MySQL)
  • MySQL->GaussDB主备版
  • MySQL->GaussDB分布式版
  • MySQL->MariaDB
  • DDM->DDM
  • DDM->GaussDB(DWS)
  • Oracle->MySQL
  • Oralce->PostgreSQL
  • Oracle->GaussDB主备版
  • Oracle->GaussDB分布式版
  • Oracle->GaussDB(DWS)
  • Oracle->GaussDB(for MySQL)
  • PostgreSQL->PostgreSQL
  • PostgreSQL->GaussDB分布式
  • PostgreSQL->GaussDB主备版
  • MariaDB->MariaDB
  • MariaDB->MySQL
  • MariaDB->GaussDB(for MySQL)
  • DB2 for LUW->GaussDB分布式
  • DB2 for LUW->GaussDB主备版
  • DB2 for LUW->GaussDB(DWS)
  • Microsoft SQL Server->MySQL
  • Microsoft SQL Server->GaussDB(for MySQL)
  • Microsoft SQL Server->GaussDB(DWS)
  • Microsoft SQL Server->GaussDB分布式
  • Microsoft SQL Server->GaussDB主备版
  • Microsoft SQL Server->PostgreSQL
  • GaussDB(for MySQL)->GaussDB(for MySQL)
出云:
  • MySQL->MySQL
  • MySQL->CSS/ES
  • MySQL->Kafka
  • MySQL->Oracle
  • MySQL->MariaDB
  • DDM->Kafka
  • DDS->Kafka
  • PostgreSQL->PostgreSQL
  • PostgreSQL->Kafka
  • MariaDB->MariaDB
  • GaussDB(for MySQL)->MySQL
  • GaussDB(for MySQL)->CSS/ES
  • GaussDB(for MySQL)->GaussDB(DWS)
  • GaussDB(for MySQL)->Oracle
  • GaussDB(for MySQL)->Kafka
  • GaussDB主备版->MySQL
  • GaussDB主备版->Oracle
  • GaussDB主备版->Kafka
  • GaussDB主备版->GaussDB(DWS)
  • GaussDB主备版->GaussDB分布式版
  • GaussDB主备版->GaussDB主备版
  • GaussDB分布式版->MySQL
  • GaussDB分布式版->Oracle
  • GaussDB分布式版->Kafka
  • GaussDB分布式版->GaussDB(DWS)
  • GaussDB分布式版->GaussDB分布式版
  • GaussDB分布式版->GaussDB主备版
  • Microsoft SQL Server->Kafka
自建-自建
  • MySQL->CSS/ES
  • MySQL->Kafka
  • MySQL->GaussDB主备版
  • Oracle->Kafka
  • Oracle->GaussDB主备版
  • Oracle->GaussDB分布式版
  • PostgreSQL->Kafka
  • DB2 for LUW->GaussDB分布式
  • DB2 for LUW->GaussDB主备版
  • GaussDB主备版->Oracle
  • GaussDB主备版->Kafka
  • GaussDB主备版->GaussDB主备版
  • GaussDB分布式版->Oracle
  • GaussDB分布式版->Kafka
  • GaussDB分布式版->GaussDB分布式版
  • Microsoft SQL Server->Kafka