【问题标题】:Backup Galera cluster using mysqldump使用 mysqldump 备份 Galera 集群
【发布时间】: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 选项?

【问题讨论】:

    标签: mariadb galera


    【解决方案1】:
    1. 将 node3 移出集群。
    2. 做任何你喜欢的转储(mysqldump、复制磁盘、xtrabackup 等)
    3. 放回集群 - 它将自我修复以恢复同步。

    【讨论】:

    • 我在 simplex conf 中有一个 mariadb pod。我知道当我尝试从 1 个简单的 simplex mariadb 备份到 1 个简单的 simplex mariadb 时,备份和恢复将起作用。但我想从 1 个简单的 simplex mariadb 备份并将其恢复到 3 个节点的 galera mariadb。我尝试了 mysqldump 但徒劳无功。有什么程序可以这样做吗?请告诉我。
    • @kish - 详细说明步骤。节点是否已经在集群中?新服务器是空的吗,而您正在新加载 MariaDB 和您的数据?或者是什么?但是,请开始您自己的问题。
    • 请找问题stackoverflow.com/questions/58620045/…最初只有一台服务器,然后我将安装三个节点(galera模式)。
    • 这不能回答问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 2014-08-08
    相关资源
    最近更新 更多