开启二进制日志
配置文件中添加配置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开启时,每条语句的执行都会引起二进制日志同步,否则,每个事务的提交会引起二进制日志同步。