mysql 查看 binlog 是开启
show variables like 'log_bin';
mysql8 中默认开启 binlog 日志
默认参数 (若 binlog_expire_logs_seconds和expire_logs_days都设置非0则以binlog_expire_logs_seconds的值为准。若其中一个设置为非0则按非0的为准)
binlog_format=row
binlog_expire_logs_seconds=2592000 # 30天
expire_logs_days=0
查看 binlog_expire_logs_seconds
show variables like '%expire%';
设置binlog过期时间
set global binlog_expire_logs_seconds=60*60*24;
持久化
set persist binlog_expire_logs_seconds=60*60*24;
mysql8中关闭binlog,在my.cnf中添加
skip-log-bin
mysql5.7及以下版本binlog默认是关闭的
开启binlog
log_bin=mysql_bin
binlog-format=row
关闭 binlog 在 my.cnf 中注释掉log-bin,binlog_format
设置定期清理
#设置binlog多少天过期,0为不清理
set global expire_logs_days = 30;
查看当前 binlog 日志情况
show master logs;
清空全部日志
reset master;