mysql复制:删除消耗的日志

问题描述 投票:0回答:2

我有一个主 mysql 服务器,只有一个附加的从服务器。

我已将主服务器配置为保留日志 2 天,但在像我这样的简单配置中,可以配置一个环境,其中主日志一旦被唯一一个从属服务器消耗就被删除?

database-replication mysql
2个回答
2
投票

不,您所描述的内容没有选项。

原因是复制是“异步”的。源不知道订阅了多少副本,它只知道在任何给定时间连接了哪些副本。也就是说,副本可能处于离线状态,并期望重新连接并从其停止的位置恢复读取二进制日志。 MySQL 中用于二进制日志过期的唯一选项是配置变量

config_logs_days

Percona Server 添加了 

另一个选项

,如果文件数量超过 max_binlog_files,则使二进制日志过期。如果您在

expire_logs_days
导致旧日志过期之前出现短暂的大流量突发,这有助于避免磁盘空间不足。
    


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.