文档首页> 数据复制服务 DRS> 用户指南> 实时同步> 常见场景的同步任务配置> GaussDB(for openGauss)主备版到主备版同步实例
更新时间:2022-08-10 GMT+08:00
分享

GaussDB(for openGauss)主备版到主备版同步实例

本小节以GaussDB(for openGauss)主备版->GaussDB(for openGauss)主备版的出云实时同步为示例,介绍如何使用数据复制服务配置实时同步任务。

前提条件

操作步骤

  1. 在“实时同步管理”页面,单击“创建同步任务”。
  2. 在“同步实例”页面,填选区域、任务名称、任务异常通知信息、SMN主题、时延阈值、任务异常自动结束时间、描述、同步实例信息,单击“下一步”。。

    图1 同步任务信息
    表1 任务和描述

    参数

    描述

    区域

    当前所在区域,可进行切换。

    任务名称

    任务名称在4-50位之间,必须以字母开头,不区分大小写,可以包含字母、数字、中划线或下划线,不能包含其他的特殊字符。

    任务异常通知设置

    该项为可选参数,开启之后,选择对应的SMN主题。当同步任务状态异常时,系统将发送通知。

    SMN主题

    “任务异常通知设置”项开启后可见,需提前在SMN上申请主题并添加订阅。

    SMN主题申请和订阅可参考《消息通知服务用户指南》

    时延阈值

    在增量同步阶段,源数据库和目标数据库之间的同步有时会存在一个时间差,称为时延,单位为秒。

    时延阈值设置是指时延超过一定的值后(时延阈值范围为1—3600s),DRS可以发送告警通知。告警通知将在时延稳定超过设定的阈值6min后发送,避免出现由于时延波动反复发送告警通知的情况。

    说明:
    • 首次进入增量同步阶段,会有较多数据等待同步,存在较大的时延,属于正常情况,不在此功能的监控范围之内。
    • 设置时延阈值之前,需要设置任务异常通知。

    任务异常自动结束时间(天)

    设置任务异常自动结束天数,输入值必须在14-100之间。

    说明:

    异常状态下的任务仍然会计费,而长时间异常的任务无法续传和恢复。设置任务异常自动结束天数后,异常且超时的任务将会自动结束,以免产生不必要的费用。

    描述

    描述不能超过256位,且不能包含! = < > & ' " \ 特殊字符。

    图2 同步实例信息
    表2 同步实例信息

    参数

    描述

    数据流动场景

    选择“出云”

    源数据库引擎

    选择“GaussDB(for openGauss)主备版”。

    目标数据库引擎

    选择“GaussDB(for openGauss)主备版”。

    网络类型

    此处以公网网络为示例。目前支持可选公网网络、VPC网络和VPN、专线网络。

    源数据库实例

    用户所创建的GaussDB(for openGauss)主备版实例。

    同步实例所在子网

    请选择同步实例所在的子网。也可以单击“查看子网”,跳转至“网络控制台”查看实例所在子网帮助选择。

    默认值为当前所选数据库实例所在子网,请选择有可用IP地址的子网。为确保同步实例创建成功,仅显示已经开启DHCP的子网。

    同步类型

    全量,增量,全量+增量 三种选择类型。

    企业项目

    对于已成功关联企业项目的用户,仅需在“企业项目”下拉框中选择目标项目。

    如果需要自定义企业项目,请前往项目管理服务进行创建。关于如何创建项目,详见《项目管理用户指南》。

    标签

    可选配置,对同步任务的标识。使用标签可方便管理您的实时同步任务。每个任务最多支持10个标签配额。

    任务创建成功后,您可以单击实例名称,在“标签”页签下查看对应标签。关于标签的详细操作,请参见标签管理

  3. 在“源库及目标库”页面,待同步实例创建成功后,填选源库信息和目标库信息,单击“源库和目标库”处的“测试连接”,分别测试并确定与源库和目标库连通后,单击“下一步”

    图3 源库信息
    表3 源库信息

    参数

    描述

    数据库实例名称

    默认为创建同步任务时选择的GaussDB(for openGauss)主备版实例,不可进行修改。

    数据库用户名

    源数据库的用户名。

    数据库密码

    源数据库的用户名所对应的密码。

    源数据库的数据库用户名和密码,会被系统加密暂存,直至删除该迁移任务后自动清除。

    图4 目标库信息
    表4 目标库信息

    参数

    描述

    IP地址或域名

    目标数据库的IP地址或域名,格式为IP地址/域名:端口。其中目标数据库服务端口,可输入范围为1~65534间的整数。

    该输入框最多支持填写10组目标数据库的IP地址或者域名信息,多个值需要使用英文逗号隔开。例如:192.168.0.1:8000,192.168.0.2:8000。

    数据库用户名

    目标数据库对应的数据库用户名。

    数据库密码

    目标数据库的用户名所对应的密码

    目标数据库的用户名和密码将在同步过程中被加密暂存到数据库和同步实例主机上,待该任务删除后会永久清除。

  4. “设置同步”页面,选择同步策略和同步对象,完成后单击“下一步”

    图5 同步模式
    表5 同步对象

    参数

    描述

    流速模式

    流速模式支持限速和不限速,默认为不限速。

    • 限速

      自定义的最大同步速度,全量同步过程中的同步速度将不会超过该速度。

      当流速模式选择了“限速”时,你需要通过流速设置来定时控制同步速度。流速设置通常包括限速时间段和流速大小的设置。默认的限速时间段为全天限流,您也可以根据业务需求自定义时段限流。自定义的时段限流支持最多设置3个定时任务,每个定时任务之间不能存在交叉的时间段,未设定在限速时间段的时间默认为不限速。

      流速的大小需要根据业务场景来设置,不能超过9999MB/s。

      图6 设置流速模式
    • 不限速
      对同步速度不进行限制,通常会最大化使用源数据库的出口带宽。该流速模式同时会对源数据库造成读消耗,消耗取决于源数据库的出口带宽。比如源数据库的出口带宽为100MB/s,假设高速模式使用了80%带宽,则同步对源数据库将造成80MB/s的读操作IO消耗。
      说明:
      • 限速模式只对全量阶段生效,增量阶段不生效。
      • 您也可以在创建任务后修改流速模式。具体方法请参见修改流速模式

    增量阶段冲突策略

    该冲突策略特指增量同步中的冲突处理策略,全量阶段的冲突默认忽略。

    目前支持的冲突策略有:

    • 忽略

      当同步数据与目标数据库已有数据冲突时(主键/唯一键存在重复等),以目标数据为准,DRS将跳过冲突数据,继续进行后续同步。

    • 覆盖

      当同步数据与目标数据库已有数据冲突时(主键/唯一键存在重复等),以源数据为准,DRS将覆盖原来的冲突数据。

    • 报错

      当同步数据与目标数据库已有数据冲突时(主键/唯一键存在重复等),同步任务将失败并立即中止。

    忽略和覆盖,都是以同步稳定性优先(不会因为数据冲突而中断任务),如果用户以同步稳定性为关键,则在这里二选一。

    报错则是以数据质量为优先,即用户环境不应该出现任何数据冲突,无论是忽略还是覆盖都可能产生严重业务问题,所以DRS同步任务立即失败,并人为排查原因。但需注意,如果任务长期处于失败状态,可能会导致存储占满而无法修复任务。

    同步对象

    表级同步,库级同步,您可以根据业务场景选择对应的数据进行同步。

    在同步对象右侧已选对象框中,可以使用对象名映射功能进行源数据库和目标数据库中的同步对象映射,具体操作可参考对象名映射

  5. “高级设置””页,可查看之前步骤2选择“全量+增量”同步的运行参数,单击“下一步”

    图7 参数设置
    表6 全量同步参数说明

    参数名

    功能描述

    默认值

    同步类型

    根据实际需求进行选择是否同步索引,其中同步表结构和同步数据为必选项。

    三项全选。

    导出并发数

    控制数据导出的线程数,范围在1-16,并发数越大对源库压力越大。

    8

    导入并发数

    控制数据导入的线程数,范围在1-16,并发数越大对目标库压力越大。

    8

    分片记录数

    当对表分片同步时,控制每个分片的条数,取值范围为520000-1000000000或0。

    • 值为0

      对所有表不分片,每张表作为一个整体进行同步。

    • 值为其他数值

      按照指定数值对表进行分片(根据主键列),当表的记录数小于该值时,不分片。

    520000

    表7 增量同步参数说明

    参数名

    功能描述

    默认值

    回放任务并发数

    数据回放的并发线程数,并行向目标库写入增量数据,范围在1-64,并发数越大对目标库压力越大。

    64

  6. 在“数据加工”页面,选择需要加工的列,进行列加工。

    • 如果不需要数据加工,单击“下一步”。
    • 如果需要加工列,参考数据加工中的列加工,设置相关规则。
    图8 数据加工

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

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

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

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

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

  8. “任务确认”页面,设置同步任务的启动时间,并确认同步任务信息无误后,勾选协议,单击“启动任务”,提交同步任务。

    • 同步任务的启动时间可以根据业务需求,设置为“立即启动”或“稍后启动”。
    • 预计同步任务启动后,会对源数据库和目标数据库的性能产生影响,建议选择业务低峰期,合理设置同步任务的启动时间。

分享:

    相关文档

    相关产品

close