关闭及清理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中的对应路径删除
共有 0 条评论