mysql二进制日志是乱码_Mysql二进制日志binlog

Binlog是mysql的二进制日志, 它的主要目的是基于数据重放机制最大可能的恢复数据库的更新,因为二进制日志包含数据库备份后进行的所有更新。

Mysql的主从复制特性也依赖于此实现。

Binlog的启动只增加 1% 的mysql负载, 所以不会成为瓶颈。

Mysql在数据操作成功后将按照逐LOG_EVENT递增的形式追加一条binlog。

Binlog配置启用, vim my.cnf

log_bin = /var/log/mysql-bin.log

## 可选配置

binlog_format = MIXED  #默认statement, 推荐mixed

expire_logs_days = 7

max_binlog_size = 100m

Binlog三种格式:

1 基于语句 statement

记录数据变化的sql语句。一般日志量较小,但是语句执行的可靠性较低。

2 基于行 row

记录被修改的数据行。数据细节清晰可靠,但一般日志量较大。

3 混合模式mixed

以上两种格式的合并。

Binlog查看:

binlog文件由 索引文件 及 具体日志 文件构成:

mysql-bin.index     #索引文件, 内容为所有日志文件名, 一行一个

mysql-bin.000001  #具体日志文件, 每次mysql服务重启都会新增一个日志文件, 序列号增一。

#内容包含了当下mysql服务中, 所有库的数据变更。

需要注意的是, 由于binlog是二进制

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值