分享

系统开启/关闭binlog功能

 rongq2007 2021-06-29

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多