系统开启/关闭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

(0)

相关推荐