使用mysqldump备份Galera集群

时间:2019-10-18 13:47:20

标签: mariadb galera

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

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

但是当我运行mysqldump时,几张表中的数据(随机检查了几张)和它们与其他节点不同步。但是几分钟后,它又与其他节点同步。

mysqldump -u root -pPassword --host = localhost --all-databases --flush-logs --events --routines --single-transaction --master-data = 2 --include-master-host-端口

我的问题是:

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

1 个答案:

答案 0 :(得分:0)

  1. 将node3移出群集。
  2. 执行任何您喜欢的转储(mysqldump,复制磁盘,xtrabackup等)
  3. 重新放入群集-它会自我修复以恢复同步。