为了数据冗余的目标,我想在一个中心位置记录几百台 mysql 服务器的 binlog。为每个流运行一个完整的复制器将需要大量资源(多个服务器),因为语句的执行需要大量的 cpu。我的假设是仅记录二进制日志将占用更少的资源。
怎么做?我找到了http://search.cpan.org/~alfie/MySQL-Replication-0.0.2/bin/MySQLReplicationClient.pl但它似乎使用了非本地复制(它需要一个额外的数据库)并且似乎处于 alpha 阶段状态。
也许另一种解决方案是安装一个完整的 mysql 服务器作为复制从属服务器,但以某种方式禁用复制语句的执行并只记录它们。
谢谢!
感谢 NickW!!
这正是我需要的:
http://dev.mysql.com/doc/refman/5.6/en/mysqlbinlog-backup.html
我正在运行 5.5,但我将向后移植 5.6 mysqlbinlog 实用程序。
同样感兴趣的可能是具有 xbstream 连续备份功能的 Percona Xtrabackup: http ://www.percona.com/doc/percona-xtrabackup/glossary.html#term-xbstream