安全删除 MySQL binlog 日志文件

在MySQL数据库中,我们做主从数据同步,一般都是依赖于MySQL的binlog来进行数据同步。日积月累之下,主数据库的binlog日志文件体积会越来越大,终有一天会撑爆我们的服务器硬盘。这时就需要对其进行安全删除,在删除binlog的同时,保证主从数据库关系不断开,并且不需要重启活着关闭MySQL服务。

操作命令如下:

登陆从数据库数据库服务器

# mysql -uroot -p

在从数据库上执行命令,查看当前主从状态所依赖的binlog文件

mysql> show slave status;

可以看到,当前正在使用的binlog文件名是mysql-bin.000040

登陆主数据库服务器

# mysql -uroot -p

在主数据库上执行命令,删除历史的binlog

mysql> purge master logs to 'mysql-bin.000040';

OK了,大功告成!

去看看你的磁盘空间吧。。。。

发表评论

电子邮件地址不会被公开。 必填项已用*标注