时间:2021-07-01 10:21:17 帮助过:36人阅读
MySQL/定期清空日志 二进制日志清除 ? ''' 主同步服务器产生的二进制日志会占据大量的磁盘空间,应定期删除过期的bin-log。 ''' ? 通过PURGE MASTER LOGS删除 ? 如果您有一个在用的从属服务器,该服务器当前正在读取您正在试图删除的日志之一,则本语句不会起
MySQL/定期清空日志二进制日志清除
?
''' 主同步服务器产生的二进制日志会占据大量的磁盘空间,应定期删除过期的bin-log。 '''
?
通过PURGE MASTER LOGS删除
?
如果您有一个在用的从属服务器,该服务器当前正在读取您正在试图删除的日志之一,则本语句不会起作用,而是会失败,并伴随一个错误。不过,如果从属服务器是停止的,并且您碰巧清理了其想要读取的日志之一,则从属服务器启动后不能复制。当从属服务器正在复制时,本语句可以安全运行。您不需要停止它们。
?
要清理日志,需按照以下步骤:
写道 1、在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。?
?
PURGE 语法
写道 PURGE {MASTER | BINARY} LOGS TO ‘log_name’?
?
设置expire-logs-days参数
缺省expire-logs-days为30天。这里设为7天,可根据自己情况调整。
写道 [mysqld]?
?
参考: http://www.mike.org.cn/articles/mysql-master-slave-sync-conf-detail/ ? ?Mysql主从同步详解
?