当binlog日志数据无法拉取时,怎么办

需要将binlog_format 参数设置为 ROW模式,语句:binlog_format = ROW,而且需要将binlog_row_image参数参数改为FULL模式,语句binlog_row_image = FULL然后就可以了。

拓展:

binlog有statement , row 和mixed这三种格式,其中binlog_format=STATEMENT,为记录原始的语句,但是会造成主从数据不一致的问题。binlog_format=ROW 为推荐的配置方式,可以将对数据修改的SQL语句转换成对应的行改变,inlog_format=MIXED ,默认情况下是STATEMENT,遇到特殊的SQL语句时才会转换为ROW格式。

其中binlog_row_image包含:FULL,MINIMAL和noblob三种模式,FULL模式为binlog日志记录下所有的前镜像和后镜像,MINIMAL模式为binlog日志的前镜像,其只记录唯一识别列(例如唯一索引列、主键列),后镜像只记录修改列,noblob为binlog记录所有的列,就像full格式一样。但对于TEXT格式的列,如果其不是唯一的识别列(唯一索引列、主键列),或者没有修改,那就不记录,因此推荐使用FULL模式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值