MariaDB、Galera、xtrabackup - 我需要二进制日志吗?

MariaDB、Galera、xtrabackup - 我需要二进制日志吗?

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

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

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

答案1

Galera Cluster 本身不需要启用二进制日志。问题在于当您运行错误的查询时会发生什么(例如 UPDATE employee SET salary = 0 ; WHERE id = 42;)。对于这种情况,HA 集群无济于事。如果备份是在凌晨 02:00 完成的,那么您(可能)会遇到一些问题,不知道如何修复数据。因此,可能建议使用二进制日志。如果二进制日志变得太大,则意味着您的流量很大,需要更多磁盘空间。或者您必须更频繁地清除二进制日志。MySQL 备份管理器 (mysql_bman) 可帮助您完成此操作...

相关内容