備份流程(線上、無需鎖表)
# 1. 進入管理客戶端
ndb_mgm
# 2. 啟動備份
ndb_mgm> START BACKUP
-- 回應: "Backup backup_id started"
-- 完成: "Backup backup_id completed"
# 3. 備份路徑
$MYSQL_HOME/data/BACKUP/BACKUP-/
還原流程
# 1. 進入單用戶模式(鎖定叢集,僅允許管理連線)
ndb_mgm> ENTER SINGLE USER MODE
# 2. 執行 ndb_restore(每個資料節點執行一次)
ndb_restore -b -n -c :1186 \
-m -r /path/to/BACKUP/BACKUP-
# 參數說明:
# -b: 備份 ID
# -n: 節點 ID
# -c: 管理節點連線字串
# -m: 還原表結構(僅第一個節點需加,否則報 "Table already exists")
# -r: 備份檔案路徑
# 3. 退出單用戶模式
ndb_mgm> EXIT SINGLE USER MODE
關鍵注意事項
- 還原期間叢集不可服務業務請求。
-m 參數**僅第一個節點加入**,其餘節點省略,避免重複建表錯誤。
- 備份 ID 於管理日誌中可查詢。
- 大叢集建議分節點並行還原縮短窗口。