编辑mysql配置文件vim /etc/my.cnf
mysqld节添加开启binlog的配置
[mysqld]
expire_logs_days=7
max_binlog_size=500M
log-bin=/var/lib/mysql/mysql-bin
server-id=1
binlog_format=mixed
binlog_cache_size=4m
max_binlog_cache_size=512m
重启mysql
service mysqld restart
1、查看binlog过期时间
mysql> show variables like 'expire_logs_days';
或者
mysql> select @@global.expire_logs_days;
+------------------+-------+ |
Variable_name | Value |
+------------------+-------+ |
expire_logs_days | 0 |
+------------------+-------+
1 row in set (0.00 sec)
expire_logs_days=0:表示所有binlog日志永久都不会失效,不会自动删除; 目前需求,只想保留七天日志,其余日志打包、压缩后备份至其他地方:
# 查看我们的配置是否起作用
show variables like '%log_%'