Mysql binlog乱码问题研究

在新9代系统上线后,MySQL数据库的binlog日志出现乱码,经研究发现这些乱码是base64加密的结果。通过`mysqlbinlog --base64-output=DECODE-ROWS -v`可以将binlog转为可读格式。本文探讨了MySQL binlog的Statement、Row和Mixed三种模式,以及它们的优缺点。在Mixed模式下,由于数据库隔离级别为READ-COMMITTED,某些操作会被记录为Row格式。遇到Row格式导致的binlog量过大问题,可以通过设置`binlog_row_image=minimal`来减少日志量。
摘要由CSDN通过智能技术生成
新9代上线后,线上数据库的binlog日志导下来,发现有很多乱码的字符。类似的
根据这篇文章,这些乱码的是通过base64位加密了。
SHELL>  mysqlbinlog  --base64-output=DECODE-ROWS -v /opt/data/APP01bin.000001>file1.txt 可以把base64转成可读的格式


mysql binlog日志其实分为三种类型
1.Statement:每一条会修改数据的sql都会记录在binlog中。
优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节约多少性能与日志量&
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值