合并两个 mysql 复制日志文件

合并两个 mysql 复制日志文件

因此我使用 mysql 数据库的主-主复制并在两者之间平衡流量负载。

这样服务器 A 就有了所有事务的 binlog,服务器 B 就有了只有自己事务的 binlog。每台服务器还都有对方 binlog 的复制日志。

问题是,如果我们遇到灾难(即错误的 SQL 语句删除了太多内容)并且需要恢复昨晚的备份,我们希望使用二进制日志恢复数据库,直到错误的 SQL 语句出现为止。但我们有两个二进制日志,每个都包含所有运行的语句。

如何将两个文件合并为一个,同时确保每个文件中的条目保持按时间顺序排列?

在每个文件上运行 mysqlbinlog 后,我可以获得一个可读的 sql 文件。每个文件中都有时间戳,但我需要想办法读取每个文件并运行它们,以确定下一个语句何时进入合并文件。关于如何做到这一点有什么建议吗?

相关内容