检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
设置binlog_row_image为FULL步骤 如果源数据库为云上RDS实例,可通过RDS管理界面的参数配置,将binlog_row_image修改为FULL,完成修改后重启源数据库并重置任务即可。
源数据库binlog格式检查 检查源数据库Binlog格式。MySQL增量迁移时,源数据库的Binlog日志必须打开,且Binlog日志格式必须为row格式。 不通过原因 源数据库的Binlog格式不是row格式。
源数据库binlog日志是否开启 检查源数据库是否开启了Binlog日志功能。MySQL增量迁移时,源数据库的Binlog日志必须打开。 不通过原因 源数据库未开启Binlog日志功能。 处理建议 如果源数据库为本地自建MySQL库,建议参考如下操作开启Binlog日志。
数据加工 数据复制服务支持对同步的对象进行加工,即可以为选择的对象添加规则。各链路支持的加工规则不一样,目前仅部分链路支持数据加工,支持数据加工链路参考表1,具体操作方法可参考对应的内容。
Oracle等异构数据库迁移到MySQL后的数据库排序规则为什么是utf8mb4_bin 由于不同的数据库支持的字符集有差异,Oracle等数据库迁移到MySQL后,会转换成支持字符相对全面的UTF8MB4字符集。
binlog_row_image参数是否为FULL MySQL迁移、同步时,源数据库的binlog_row_image参数必须设置为FULL,否则会导致迁移失败。 不通过原因 源数据库的binlog_row_image参数不为FULL。
在源数据库上执行全局参数设置命令。 set global binlog_format = ROW; 在源数据库上执行如下命令确认上面操作已执行成功。
处理建议:请检查目标数据库my.cnf文件中是否存在参数log_bin_trust_function_creators=on,若不存在则在my.cnf中加上该参数, 并重启目标数据库使之生效。 父主题: 数据库参数检查
DRS数据对比 父主题: 图解数据复制服务
全量或增量阶段失败报错,关键词“binlog is not existed” 场景描述 全量或增量阶段,DRS迁移或同步任务报错,日志提示信息:service LOGMANAGER failed, cause by: binlog is not existed 可能原因 源库binlog
当源数据库支持自定义函数时,而目标数据库不支持自定义函数,此时源数据库自定义函数的参数log_bin_trust_function_creators=on,目标数据库自定义函数的参数log_bin_trust_function_creators=off,需修改目标库的log_bin_trust_function_creators
可能原因 DRS连接源库获取binlog的连接中断,可能是源库的状态发生了改变,或网络出现异常。
全量或增量阶段失败报错,关键词“binlog parse fail, data dictionary may be not complete!”
数据对比 内容对比不支持哪些数据类型 DRS对比任务对数据库有什么影响 DRS对比任务耗时预估
binlog的binlog_row_image格式必须为full。 MySQL存储引擎只支持MyISAM,InnoDB。 MySQL字符集只支持LATIN1、GBK、UTF8、UTF8MB4、BINARY。 按事务维度提供订阅数据,只支持单个事务小于10MB数据量的场景。
实时迁移对象管理 迁移任务生命周期 备份迁移任务管理 实时同步对象管理 同步任务生命周期 同步场景操作参考 数据订阅SDK说明 数据订阅任务管理 灾备任务生命周期 回放任务生命周期 更多 09 安全 DRS秉承华为云对用户的安全承诺,通过细粒度鉴权、网络隔离、高可用、加密传输等特性
表5 object_info字段数据结构说明 参数 是否必选 参数类型 描述 id 否 String 数据库名称和数据库表名称,例如格式为lxl_test1-*-*-test_1,其中lxl_test1为数据库名称,test_1为表名称。
flush table *** with read lock lock table *** read 增量阶段对源数据库CPU基本无压力,只有一个dump连接实时获取增量日志,产生Binlog日志生成速率等同的IO及带宽影响。
源库是否为GaussDB(for MySQL)备库 源数据库为GaussDB(for MySQL)备库时,不存在Binlog日志,会导致任务增量迁移失败。 不通过原因 源数据库为只读备库,不存在binlog日志。
为什么DRS不支持部分他云只读实例的备库做源库 对于DRS的增量或者全量+增量任务,不支持部分他云只读实例的备库做源库进行数据迁移。DRS增量迁移是通过读取源数据库的原始增量日志数据(例如MySQL的Binlog)后解析转换进行 。