通過命令備份和還原MySQL Cluster
本文通過命令的方式來講述了ndb_mgm管理客戶端中的start backup命令來備份MySQL Cluster,通過ndb_restore命令進行MySQL Cluster的還原過程。首先是備份:
備份:采用ndb_mgm管理客戶端來備份,在管理節點執行ndb_mgm即可進入管理命令行。輸入start backup備份所有節點,如果后面還跟著對應數據節點的id就只備份對應的數據節點。
還原:使用命令ndb_restore進行還原,具體過程如下:
啟動管理節點:
- /usr/bin/ndb_mgmd -f /usr/local/mysql/mysql-cluster/config.ini --reload
啟動數據節點:
- /usr/bin/ndbd --initial
***個節點恢復的時候:
- /usr/bin/ndb_restore -c 192.168.100.223 -n 11 -b 1 -m -r --backup_path=/data/dbdata1/BACKUP/BACKUP-1/
其他節點恢復的時候(以后的節點不需要加-m參數):
- /usr/bin/ndb_restore -c 192.168.100.223 -n 11 -b 1 -r --backup_path=/data/dbdata1/BACKUP/BACKUP-1/
其中192.168.100.223為管理節點的IP,-n后面接的是節點id,-b要還原的backupid,-r 數據開關,也就是還原數據了,-m還原表結構。
導入完表結構以后就可以進行并行恢復了!
恢復的時候需要用到mysqld節點,因此需要添加多個空的mysqld節點,空mysqld節點至少應該和你的mysqld節點數據相同。
當恢復硬盤表的時候,使用-initial初始化以后,不需要重新創建數據文件組、redo日志文件、表空間和數據文件,還原的時候會自動創建。
以上就是MySQL Cluster的備份和還原過程,更多MySQL的操作請點擊這里:http://database.51cto.com/col/484/。
【編輯推薦】
- 教你在MySQL數據庫中操作數據
- 使用TOMCAT連接池連接MySQL
- MySQL中創建及優化索引組織結構的思路
- 記MySQL使用UDF自動同步memcached的效率
- MySQL優化:使用慢查詢日志定位效率較低的SQL語句