首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL Cluster 部署實戰:雙主多節點搭建、驗證、關閉、備份恢復全流程

     編輯:MySQL 資料庫相關知識

架構拓撲

  • 管理節點 (MGM):192.168.0.150 (ndb_mgmd)
  • 數據節點 (NDB):Node 2 - 192.168.0.153、Node 3 - 192.168.0.154 (ndbd)
  • SQL 節點 (API):Node 4 - 192.168.0.151、Node 5 - 192.168.0.152 (mysqld)

集群狀態驗證

ndb_mgm> SHOW
-- 輸出顯示 2 data nodes、1 mgmt、2 sql nodes 全部 connected

任意 SQL 節點查詢測試表 redhat,數據一致(3 行)。

關閉集群

# Shell 方式
ndb_mgm -e shutdown

# 或進入管理客戶端
ndb_mgm> SHUTDOWN

關閉後 SQL 節點 mysqld 進程仍在運行,僅 NDB 存儲引擎停止服務。

備份操作

ndb_mgm> START BACKUP;
-- 等待完成,輸出 Backup ID、Start/Stop GCP、Records、Data/Log bytes

備份文件分布於各數據節點 /MySQL/BACKUP/BACKUP-/:

  • BACKUP--0..Data:數據文件
  • BACKUP-..ctl:控制文件
  • BACKUP-..log:Redo Log 片段

大數據量可調整 config.ini 中 BackupDataBufferSize、BackupLogBufferSize、BackupMemory、BackupWriteSize。

恢復操作

# 1. 清空目標表(或 DROP TABLE)
mysql> TRUNCATE TABLE redhat;  -- 或 DROP TABLE

# 2. 各數據節點並行執行 ndb_restore
# 節點 2
ndb_restore -b 3 -n 2 -c host=192.168.0.150:1186 -r /MySQL/BACKUP/BACKUP-3/
# 節點 3
ndb_restore -b 3 -n 3 -c host=192.168.0.150:1186 -r /MySQL/BACKUP/BACKUP-3/

關鍵參數:

參數說明
-b備份 ID
-n節點 ID
-c管理節點連接串
-r備份文件路徑
-m恢復表結構(僅首個節點需加,其餘節點加會報「Schema object already exists」)

恢復後各 SQL 節點查詢數據一致(4 行),表結構自動重建。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved