文档首页/ 数据复制服务 DRS/ 常见问题/ 产品咨询/ 为什么DRS不支持部分他云只读实例的备库做源库
更新时间:2024-09-24 GMT+08:00

为什么DRS不支持部分他云只读实例的备库做源库

对于DRS的增量或者全量+增量任务,不支持部分他云只读实例的备库做源库进行数据迁移。DRS增量迁移是通过读取源数据库的原始增量日志数据(例如MySQL的Binlog)后解析转换进行 。

以MySQL的Binlog为例,部分他云只读MySQL备库的Binlog并不完整,会导致DRS无法进行增量数据同步。用户可使用mysqlbinlog下载并确认Binlog内容完整性。

下载命令:注意,该命令会把 $binlogLogName文件后的所有日志下载下来,如果只是确认Binlog内容完整性,可以选择一个Binlog下载。

mysqlbinlog --no-defaults -h$sourceHost -u$sourceUsername -P$sourcePort -p$sourcePassword --raw --read-from-remote-server $binlogLogName --to-last-log

查看Binlog内容:

mysqlbinlog --base64-output=decode-rows -v $binlogLogName
  • 正常Binlog