开发者社区> 问答> 正文

数据传输服务DTS中源库binlog检查



源库binlog是否开启检查


这个配置项只有当进行MySQL->MySQL增量迁移时,才会进行检查。这个检查项主要检查源数据库是否开启binlog日志。如果检查项失败,那么说明源数据库没有开启binlog。
修复方式:如果binlog没有打开,那么需要修改源数据库配置文件中的log_bin,开启二进制日志log_bin=mysql_bin。配置完成后重启源数据库后,重新进行预检查。

源库binlog模式检查


这个配置项只有当进行MySQL->MySQL增量迁移时,才会检查。这个检查项主要检查源数据库的binlog模式是否为ROW。如果检查失败,那么说明源数据库的binlog格式不为ROW。
修复方式:如果检查项失败,那么在源数据库中执行set global binlog_format=ROW后重新进行预检查。建议修改后重启MySQL,否则连接中的session可能以非ROW模式继续写入,这会导致数据丢失。

源库binlog存在性检查


这个配置项只有当进行MySQL->MySQL增量迁移时,才会检查。这个检查项主要检查源数据库存在的binlog文件是否被删除。如果检查失败,那么说明源数据库的binlog文件不完整。
修复方式:如果检查失败,那么在源数据库执行PURGE BINARY LOGS TO 未被删除的第一个binlog文件名后,重新进行预检查。
具体purge的文件名参考预检查的修复方法。

Mysql源库binlog_row_image是否为FULL


这个配置项只有当进行进行MySQL->MySQL增量迁移时,才会检查。这个检查项主要检查源数据库的binlog_row_image是否为full,即是否记录全镜像。如果检查失败,那么说明源数据库的binlog未记录全镜像。
修复方式:如果检查失败,那么在源库执行set global binlog_row_image=FULL命令后,重新进行预检查。

展开
收起
云栖大讲堂 2017-10-31 10:40:39 2862 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
PolarDB-X 2.0 全局 Binlog 与备份恢复能 立即下载
DTS助力企业快速复制阿里巴巴异地多活架构 立即下载
DTS控制台一本通 立即下载