linux上清除mysql的单位G,大级别的日志文件

我的mysql日志文件大小如下:

ll -h
-rw-rw----  1 mysql mysql 1.1G Dec 22 14:23 mysql-bin.000054
-rw-rw----  1 mysql mysql 1.1G Dec 23 11:44 mysql-bin.000055
-rw-rw----  1 mysql mysql 1.1G Dec 24 04:11 mysql-bin.000056
-rw-rw----  1 mysql mysql 1.1G Dec 24 21:39 mysql-bin.000057
-rw-rw----  1 mysql mysql 1.1G Dec 25 18:52 mysql-bin.000058
-rw-rw----  1 mysql mysql 1.1G Dec 26 16:32 mysql-bin.000059
-rw-rw----  1 mysql mysql 1.1G Dec 27 14:50 mysql-bin.000060
-rw-rw----  1 mysql mysql 1.1G Dec 28 12:35 mysql-bin.000061
-rw-rw----  1 mysql mysql 1.1G Dec 29 10:07 mysql-bin.000062
-rw-rw----  1 mysql mysql 1.1G Dec 30 00:50 mysql-bin.000063
-rw-rw----  1 mysql mysql 1.1G Dec 30 21:48 mysql-bin.000064
-rw-rw----  1 mysql mysql 1.1G Dec 31 20:11 mysql-bin.000065
-rw-rw----  1 mysql mysql 935M Jan  1 16:46 mysql-bin.000066
解决:
1:先查看slave的主从进度(一下是已全部同步了主库的中继日志)
   show slave status\G;
   Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
2:再主库上清空日志,并查看新的日志文件和偏移量
   reset master;show master status;
3:从库上停止slave再重新指定主库信息
   stop slave;
   change master to master_log_file='日子名称',master_log_pos=偏移量;
   start slave;
   
4:主库再查看日志文件
   ll -h
   -rw-rw----  1 mysql mysql 6.4M Jan  1 16:57 mysql-bin.000001
注意事项:
  mysql开启日志的话,设置自动清理日志

vim /etc/my.cnf

[mysqld]
expire_logs_days = 10  #自动清理日志,只保留10天的日志文件

猜你喜欢

转载自blog.csdn.net/zzhlinux911218/article/details/85547056