关闭及清理MySQL的binlog日志

关闭binlog

  • vim /etc/my.cnf  注释掉下面的内容:
#log-bin=mysql-bin
#binlog_format=mixed
#server-id = 1
#expire_logs_days = 10
  • 然后重启 MySQL 服务
systemctl restart mysqld

清理binlog

  • 查找主库和从库的binlog文件
show master status\G 
show slave status\G

 

  • 删除所有binlog日志,让日志文件重新从000001开始
reset master;
  • 删除列于在指定的日志或日期之前的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件中的清单中被删除,这样被给定的日志成为第一个。
PURGE { BINARY | MASTER } LOGS { TO 'log_name' | BEFORE datetime_expr }

 

  • 举个例子:
PURGE BINARY LOGS TO 'mysql-bin.000002';  
PURGE BINARY LOGS BEFORE '2021-12-27 13:53:59';  
  • 分别表示:删除mysql-bin.000002之前的日志(不包括mysql-bin.000002) 删除2021-12-27 13:53:59之前的日志。该语法,会将对应的文件和mysql-bin.index中的对应路径删除

 

 

声 明 1 bujj博客:www.bujj.org
2 原创文章,转载请注明转自bujj博客:www.bujj.org
3 当前页网址:https://www.bujj.org/index.php/2021/12/27/252/
THE END
分享
二维码
< <上一篇
下一篇>>