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
作者
chunyu
发布于
2020年12月30日
许可协议