数据复制服务 DRS-GaussDB(for MySQL)到GaussDB(for MySQL):使用须知

时间:2024-09-26 16:04:33

使用须知

为了确保录制回放任务各个阶段的平顺,在创建任务前,请务必阅读以下使用须知。

表2 使用须知

类型名称

使用和操作限制

任务启动前须知

  • 源数据库要求:
    • 目前仅支持源数据库为 GaussDB (for MySQL)
    • 源数据库已开启全量SQL功能,GaussDB(for MySQL)全量SQL方式可参考开启全量SQL,开启全量SQL会对源数据库性能产生影响,请评估影响后再进行开启。
  • 目标数据库要求:
    • 目前仅支持目标数据库为GaussDB(for MySQL)
    • 目标数据库已构建基线数据,基线数据应尽量还原源数据库录制流量文件时的真实状态,基线数据越接近,录制回放越真实。
  • 流量文件要求:
    • 由于GaussDB(for MySQL)之前版本全量SQL文件格式不统一,当前支持GaussDB(for MySQL)2.0.8.3-2.0.28.15版本,以及后续发布的补丁版本2.0.28.xx系列全量SQL的解析。
    • GaussDB(for MySQL)默认全量SQL记录的最大为4KB,针对单条大小超过默认值的SQL,需参考修改参数模板修改rds_sql_tracer_max_record_size参数,避免超过默认值的SQL没有记录,导致的无法回放。
    • 流量文件SQL内容包含内容分隔符(例如:^^)时,可能存在解析异常导致任务回放失败。
    • 流量文件必须保证全量SQL结构完整,如果用户提供的审计日志中SQL被截断,可能会出现解析异常的情况。
    • 流量文件单条SQL大小不能超过1MB。
    • 事务中穿插了其他语句可能会导致死锁。
  • 其他使用须知:
    • 源数据库和目标数据库的配置参数不一致(例如:innodb_buffer_pool_size,sqlmode等),可能会导致回放进度慢或失败等情况。
    • 再编辑操作如果删除或者新增了流量文件,需要在重置任务时勾选解析重置,再重新进行回放,可参考重置回放任务
    • 流量回放过程为并发执行,DDL语句和DML语句在同一个batch(10s)内,可能存在顺序打乱执行的情况。

解析阶段须知

解析文件选择完成后,不支持文件重命名操作。

回放阶段须知

回放SQL类型要求:目前仅支持SELECT、INSERT、DELETE、UPDATE、DDL。

结束任务须知

已结束的任务无法再次启动。

support.huaweicloud.com/trafficrep-drs/drs_08_0110.html