MariaDB,Galera,xtrabackup – 我需要二进制日志吗?

我们正在使用一个有3个节点的MariaDB Galera集群。 对于状态转移,我们使用xtrabackup。

我们在二进制日志方面遇到了一些问题 – 它们太大,服务器崩溃。 我们可以使用purge binary logs命令手动删除它们,另一种方法是设置expire_logs_days,使它们过期。

我现在可以使用xtrabackup来备份数据库,并使用binlog来获得某个时间点。 但是我们真的需要Galera来工作吗?

Galera集群本身不需要启用二进制日志logging。 问题是当你运行一个错误的查询(例如UPDATE employee SET salary = 0; WHERE id = 42;)时会发生什么。 对于这种情况,HA群集不起作用。 如果在早上02:00完成备份,则可能会遇到一些问题(可能)如何解决数据问题。 所以可能推荐二进制日志logging。 如果二进制日志变得太大,这意味着你有很多的stream量,需要更多的磁盘空间。 或者你必须更频繁地清除二进制日志。 MySQL的备份pipe理器(mysql_bman)可以帮助你做到这一点…