MySQL二进制日志的基础使用

开启二进制日志

配置文件中添加配置log-bin=mysql-bin开启二进制日志。mysql-bin为日志名字,可自定义修改。
前往数据目录可查看当前存在的二进制日志:
在这里插入图片描述

二进制日志相关操作

查看当前正在使用的二进制日志:
mysql> SHOW MASTER STATUS;
在这里插入图片描述
查看二进制日志文件中的事件:
mysql SHOW BINLOG EVENTS IN 'mysql-bin.000004;
在这里插入图片描述
查看二进制文件的具体内容只能使用mysqlbinlog命令,该命令也支持按照时间和位置查看日志:
# mysqlbinlog mysql-bin.00001
在这里插入图片描述
# mysqlbinlog mysql-bin.000001 --start-position 4 --stop-position 123
在这里插入图片描述
手动滚动日志:
mysql> FLUSH LOGS;
在这里插入图片描述
删除某日志文件之前的所有二进制日志:
# mysql > PURGE BINARY LOGS TO 'mysql-bin.000005;'
在这里插入图片描述
在这里插入图片描述

其它二进制日志有关的常用配置
1.expire_logs_days

设置二进制日志的过期天数,默认为0,代表不开启此功能。

2.binlog_format={ROW|STATEMENT|MIXED}

二进制日志的格式

3.log_bin_trust_function_creators={ON|OFF}

否可以信任存储函数创建者

4.log_slave_updates

主从复制场景中,从服务器收到的更新操作记录是否记录进本机二进制日志

5.max_binlog_cache_size

二进制日志缓存空间大小

6.max_binlog_size

二进制日志文件大小上限

7.sync_binlog

每多少次写操作同步一次二进制日志至磁盘文件中,0表示不同步。当autocommit开启时,每条语句的执行都会引起二进制日志同步,否则,每个事务的提交会引起二进制日志同步。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值