首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL Cluster (NDB) 備份與恢復操作手冊

     編輯:MySQL 綜合教學

備份:管理節點執行

# 進入管理客戶端
ndb_mgm
ndb_mgm> START BACKUP          # 備份所有數據節點
ndb_mgm> START BACKUP 2       # 僅備份節點 ID=2

備份文件生成於各數據節點 DataDir/BACKUP/BACKUP-/,包含 .ctl、.Data、.log 文件。

恢復:ndb_restore 並行恢復

# 1. 啟動管理節點
ndb_mgmd -f /usr/local/mysql/mysql-cluster/config.ini --reload

# 2. 啟動數據節點(初始化)
ndbd --initial

# 3. 第一個節點恢復(含元數據 -m)
ndb_restore -c 192.168.100.223 -n 2 -b 1 -m -r --backup_path=/data/dbdata1/BACKUP/BACKUP-1/

# 4. 其他節點恢復(無 -m)
ndb_restore -c 192.168.100.223 -n 3 -b 1 -r --backup_path=/data/dbdata1/BACKUP/BACKUP-1/
  • -c:管理節點 IP
  • -n:數據節點 ID
  • -b:備份 ID
  • -m:恢復元數據(表結構),僅首個節點需要
  • -r:恢復數據

關鍵注意點

  • 恢復需**空的 mysqld (SQL) 節點**,數量 ≥ 現有 SQL 節點數
  • 磁盤表(Disk Data)--initial 後自動重建表空間、Redo log、數據文件
  • 恢復完成後啟動 SQL 節點,驗證數據一致性

生產建議

  • 定期 START BACKUP,異地存儲備份目錄
  • 監控 ndb_mgm -e "ALL REPORT MEMORYUSAGE",防止 DataMemory/IndexMemory 耗盡
  • 大集群建議分節點並行恢復,縮短 RTO
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved