https://blog.csdn.net/weixin_43692244/article/details/106471493MySQL中的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 |
|