使用 mysqldump 备份 Galera 集群

Backup Galera cluster using mysqldump

我有一个 3 节点 Galera MariaDB 集群,我想使用 mysqldump 进行补充备份,以便在出现任何用户错误时恢复单个表。当前所有应用程序都在使用 Node1,而 node2 和 node3 只是保持同步。我想 运行 从空闲的 Node3 进行 mysqldump。我不应该使用 --flush-logs 吗?我还应该使用 --master-data 选项吗?

我 运行 使用这些选项从空闲节点 Node3 在预生产集群(与生产相同的设置)中备份 mysqldump

但是一旦我 运行 mysqldump,几个表中的数据(在 运行dom 中只检查了几个)并且它们不与其他节点同步。但几分钟后它又与其他节点同步恢复。

mysqldump -u root -pPassword --host=localhost --all-databases --flush-logs --events --routines --single-t运行saction --master-data=2 --include-master-host-port

我的问题是:

a) 我应该避免在我的 mysqldump 中使用 --flush-logs 选项吗? --是不是当前节点不同步的原因? b) 我是否应该在 mysqldump 命令中包含 --master-data 选项?

  1. 将node3从集群中取出。
  2. 做任何你喜欢的转储(mysqldump、复制磁盘、xtrabackup 等)
  3. 放回集群 -- 它会自我修复以恢复同步。