【发布时间】:2019-10-18 13:47:20
【问题描述】:
我有一个 3 节点 Galera MariaDB 集群,我想使用 mysqldump 进行补充备份,以便在出现任何用户错误时恢复单个表。目前所有应用程序都在使用 Node1,而 node2 和 node3 只是保持同步。我想从空闲的 Node3 运行 mysqldump。我不应该使用 --flush-logs 吗?我还应该使用 --master-data 选项吗?
我使用这些选项从空闲节点 Node3 在 pre-prod 集群(与生产相同的设置)中运行 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 选项?
【问题讨论】: