这是为实时迁移服务,其中服务器 A 具有很高的性能和空间需求,因此我想减少日志使用的磁盘空间量 - 假设 expire_logs_days = 10。
如果我将服务器 B(它是服务器 A 的从属)设置为 expire_logs_days = 30,那么它是否可以使用 20 天前的快照(B 的快照)来创建 B 的新从属,称为 C,即将能够赶上,或者服务器 A 在第 10 天清除了二进制日志这一事实是否以某种方式破坏了该计划?
我在 Percona 5.6 上使用基于行的 GTID 复制,顺便说一句
没问题。
如果从 A 到 B 的网络中断超过 10 天,您将丢失数据。对于 B 到 C,你有 30 天的时间来修复网络,即使某些东西可能不再存在于 A 的二进制日志集中。
另一件需要注意的事情:我认为只有当前的 binlog 超过它的限制才会清除旧的 binlog。如果该限制很大(与活动相比),则可能需要数天才能完成。您可能希望缩小限制以获得更好的粒度。(如果 A 和 B 有不同的限制也没关系。)