我有一个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-port

我的问题是:

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

===============>>#1 票数:0

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

  ask by user10523182 translate from so

本文未有回复,本站智能推荐: