bin-log
开启binlog
1.编译安装的MySQL
修改/etc/my.cnf文件
在[mysqld]标签下添加:
log-bin=mysql-bin
server-id=1
2.通过yum或rpm安装包安装的MySQL
通过find / -name my.cnf 查找my.cnf路径
在[mysqld]标签下添加:
log-bin=mysql-bin
server-id=1
3. 查看是否开启bin-log
show variables like 'log_bin';
自动清理bin-log
1. 查看bin-log过期时间(默认值是0,不清理)
show variables like 'expire_logs_days';
设置为7天
set global expire_logs_days=7;
设置之后不会立即清除,触发条件是:
binlog大小超过max_binlog_size
手动执行flush logs
重新启动时(MySQL 将会new一个新文件用于记录binlog)
2. 手动清理bin-log
将bin.000055之前的binlog清掉:
purge binary logs to 'bin.000055';
将指定时间之前的binlog清掉:
purge binary logs before '2017-05-01 13:09:51';
查看设置的bin-log文件大小上限(单位是字节)
show global variables like 'max_binlog_size';
set global max_binlog_size=40*1024*1024*1024
bin-log
https://www.hechunyu.com/archives/bin-log