我有一个主 mysql 服务器,只有一个附加的从服务器。
我已将主服务器配置为保留日志 2 天,但在像我这样的简单配置中,可以配置一个环境,其中主日志一旦被唯一一个从属服务器消耗就被删除?
不,您所描述的内容没有选项。
原因是复制是“异步”的。源不知道订阅了多少副本,它只知道在任何给定时间连接了哪些副本。也就是说,副本可能处于离线状态,并期望重新连接并从其停止的位置恢复读取二进制日志。 MySQL 中用于二进制日志过期的唯一选项是配置变量
config_logs_days
。
Percona Server 添加了 另一个选项,如果文件数量超过 max_binlog_files
,则使二进制日志过期。如果您在
expire_logs_days
导致旧日志过期之前出现短暂的大流量突发,这有助于避免磁盘空间不足。