mysql复制:删除消耗的日志

时间:2014-01-23 22:21:01

标签: mysql database-replication mysql-management

我有一个只有一个附属奴隶的主mysql服务器。

我已将主服务器配置为将日志保留2天,但是在像我这样的简单配置中,可以配置一个只有一个从属服务器才会删除主日志的环境?

2 个答案:

答案 0 :(得分:2)

不,你所描述的内容没有选择。

原因是复制是异步。主设备不知道订阅了多少个从设备,它只知道在任何给定时间连接了哪些从设备。也就是说,奴隶可能处于脱机状态,并希望重新连接并继续读取它停止的binlogs。

MySQL二进制日志到期的唯一选择是配置变量config_logs_days

如果文件数超过max_binlog_files,Percona Server会添加another option以使binlog过期。这有助于避免在expire_logs_days导致旧日志过期之前发生短暂的大量流量时磁盘空间不足。

答案 1 :(得分:1)

MySQL Utilities包含一个命令行工具,用于清除主服务器上已经被服务器使用的binlogs。

http://dev.mysql.com/doc/mysql-utilities/1.6/en/mysqlbinlogpurge.html