我有一个只有一个附属奴隶的主mysql服务器。
我已将主服务器配置为将日志保留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