MySQL binlog常见姿势(基于MySQL 8)

MyServer日志种类

1、error log。
2、general query log。记录了客户端的连接、查询日志。
3、binary log。记录了数据的变化,也会用于主从复制。简称bin log
4、relay log。从master节点接收到的数据变化日志。
5、slow query log。慢查询日志。记录了超过long_query_time时间的sql。
6、ddl log。数据库结构的变化。

bin log的两个最重要的作用

1、主从复制。server向slave节点发送的日志就是它了。
2、数据库备份恢复
mysql会把update、delete记入binlog文件,select和没有实际更新的update除外。
从8.0.14版本开始,bin log可以被加密。
mysql默认开启bin log。通过下面的命令查看是否开启bin log。

查看服务器上的binlog文件

bin log日志文件都存放在data文件夹

mysql重启时会生成一个新的日志文件,文件序号递增。
mysql执行flush时,也会生成一个新的文件。
日志达到max_binlog_size时也会生成新的bin log文件。bin log的文件可能会超过max_binlog_size规定的大小,因为有时候,一个事务操作的数据太多,必须写进入这个bin log文件,mysql不会将一个事务的日志分割到2个bin log文件中。

为了跟踪那些bin log文件被使用,mysqld会生成一个binlog.index文件,记录bin log文件的数量,如下图:4

bin log的存储模式

有3种:

1、statement

2、row

3、mixed

bin log恢复数据库

bin log主从同步分析

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值