Mysql

PXC / Galera 集群的安全備份

  • December 23, 2018

我有 3 個節點“主控”集群並使用 PXC 5.6

但我只使用一個節點進行讀寫。

在使用 pxc 之前,我使用的是獨立的 Mariadb 5.5,我正在使用 xtrabackup 進行備份。

我的問題是,我應該如何備份 PXC?我是否應該像對待 mariadb 5.5 一樣,在沒有任何額外預防措施的情況下對不用於讀寫的節點進行完整和增量備份?

例如:xtrabackup –backup –target-dir=/data/backup

有沒有官方推薦的安全備份 pxc 的方法?

我想進行備份,以便如果數據庫損壞,我可以使用該備份從頭開始我的集群。

這是另一種選擇:

mysql> SET GLOBAL wsrep_desync=1;
shell# <execute backup>
mysql> SET GLOBAL wsrep_desync=0;

只需確保從非寫入節點獲取備份,並且沒有流量通過執行 XtraBackup 的節點。首先在非生產系統上進行測試。

https://www.percona.com/doc/percona-xtradb-cluster/5.6/wsrep-system-index.html#wsrep_desync

備份 PXC 或 Galera 的一種方法:

  1. 從集群中刪除一個節點。(不是你要寫的那個)
  2. 備份它。
  3. 將節點放回集群中。(它會自動重新同步。)

5.5 已經過時了;建議您計劃前進。

引用自:https://dba.stackexchange.com/questions/225450