系统开启/关闭binlog功能
https://blog.csdn.net/weixin_43692244/article/details/106471493
MySQL中的binlog日志记录了数据库中的数据变动,便于对数据基于时间和位置进行恢复,但binlog会逐步增大,占用磁盘空间。本文提供两种方法对binlog功能进行配置。
删除binlog
登录mysql数据库,输入mysql -u root -p;
查看binlog是否开启,输入show variables like 'log_bin’(ON开启,OFF关闭)
删除binlog
删除1天前的binlog日志文件
mysql> purge master logs before date_sub(current_date,interval 1day);
1
将指定时间之前的binlog清掉
mysql>purge binary logs before '2019-11-25 13:09:51';
1
将bin.000055之前的binlog清掉
mysql>purge binary logs to 'bin.000055';
1
与purge命令不同,reset master清空所有binlog文件
mysql>reset master;
1
禁用binlog
修改my.ini,在[mysqld]节点下配置skip-log-bin。或者修改my.cnf,在[mysqld]节点下将log-bin=mysql-bin和binlog_format=mixed两项加上#
#log-bin=mysql-bin
#binlog_format=mixed
1
2
重新启动mysql服务,输入show variables like 'log_bin’,OFF即为关闭。
定时删除binlog
查看日志保存时间,输入show variables like 'expire_logs_days’;
设置日志保存时间, 输入set global expire_logs_days=1;
设置后不会立即生效,触发条件
binlog大小超过max_binlog_size
手动执行flush logs
重新启动时(MySQL将会new一个新文件用于记录binlog)
————————————————
版权声明:本文为CSDN博主「leo tan」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43692244/article/details/106471493