关闭及清理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
分享
二维码
< <上一篇
下一篇>>