(1)啓動管理節點,數據節點,SQL節點 在主機10.10.54.86上顯示: ndb_mgm> show Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=2 @10.10.54.85 (mysql-5.5.35 ndb-7.2.15, Nodegroup: 0) id=3 @10.10.54.87 (mysql-5.5.35 ndb-7.2.15, Nodegroup: 0, *) [ndb_mgmd(MGM)] 1 node(s) id=1 @10.10.54.86 (mysql-5.5.35 ndb-7.2.15) [mysqld(API)] 3 node(s) id=10 @10.10.54.85 (mysql-5.5.35 ndb-7.2.15) id=11 @10.10.54.87 (mysql-5.5.35 ndb-7.2.15) id=12 (not connected, accepting connect from any host) (2)在數據節點上建立數據 即在10.10.54.85上 mysql> create database test1; mysql> use test1; mysql> create table test1(age int) engine=ndbcluster default charset=utf8; mysql> insert into test1 values(88); (3)在管理節點上備份數據 ndb_mgm> start backup 17 Waiting for completed, this may take several minutes Node 3: Backup 17 started from node 1 Node 3: Backup 17 started from node 1 completed StartGCP: 363 StopGCP: 366 #Records: 2063 #LogRecords: 0 Data: 52196 bytes Log: 0 bytes (4)在數據節點上刪除數據 刪除tes1 即在10.10.54.87上 mysql> drop database test1; (5)在數據節點上恢復數據 注意: 必須在刪除的那個數據節點上恢復數據 -n 當前存儲節點的nodeid -b 要還原的backupid -r 數據開關,也就是還原數據了 -m 還原表結構 [root@nan87 backup]# ndb_restore -n3 -b17 -c 10.10.54.86 -r -m --backup_path=/data/backup/BACKUP/BACKUP-17 Nodeid = 3 Backup Id = 17 backup path = /data/backup/BACKUP/BACKUP-17 Opening file '/data/backup/BACKUP/BACKUP-17/BACKUP-17.3.ctl' File size 21372 bytes Backup version in files: ndb-6.3.11 ndb version: mysql-5.5.35 ndb-7.2.15 Stop GCP of Backup: 365 Connected to ndb!! Successfully restored table `test1/def/test1` Successfully restored table event REPL$test1/test1 Opening file '/data/backup/BACKUP/BACKUP-17/BACKUP-17-0.3.Data' File size 25572 bytes _____________________________________________________ Processing data in table: mysql/def/NDB$BLOB_7_3(8) fragment 1 _____________________________________________________ Processing data in table: mysql/def/ndb_index_stat_sample(5) fragment 1 _____________________________________________________ Processing data in table: sys/def/NDB$EVENTS_0(3) fragment 1 _____________________________________________________ Processing data in table: mysql/def/ndb_apply_status(9) fragment 1 _____________________________________________________ Processing data in table: mysql/def/ndb_index_stat_head(4) fragment 1 _____________________________________________________ Processing data in table: test1/def/test1(10) fragment 1 _____________________________________________________ Processing data in table: sys/def/SYSTAB_0(2) fragment 1 _____________________________________________________ Processing data in table: mysql/def/ndb_schema(7) fragment 1 Opening file '/data/backup/BACKUP/BACKUP-17/BACKUP-17.3.log' File size 52 bytes Restored 1 tuples and 0 log entries NDBT_ProgramExit: 0 - OK (6)在數據節點上查詢數據 在10.10.54.85/87上沒有數據test1 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | ndb_2_fs | | ndbinfo | | performance_schema | | sn | | test | +--------------------+ 7 rows in set (0.18 sec) (7)須要建立數據庫test1 即在10.10.54.85/87上 mysql> create database test1; mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | ndb_2_fs | | ndbinfo | | performance_schema | | sn | | test | | test1 | +--------------------+ mysql> use test1; mysql> show tables; +-----------------+ | Tables_in_test1 | +-----------------+ | test1 | +-----------------+ mysql> select * from test1; +------+ | age | +------+ | 88 | +------+ 數據已經恢復 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 出現錯誤: 錯誤1 [root@nan85 backup]# /usr/local/mysql/bin/ndb_restore -n2 -b1 -c 10.10.54.86 -r -m --backup_path=/data/backup/BACKUP/BACKUP-1/ Nodeid = 2 Backup Id = 1 backup path = /data/backup/BACKUP/BACKUP-1/ Opening file '/data/backup/BACKUP/BACKUP-1/BACKUP-1.2.ctl' File size 21368 bytes Backup version in files: ndb-6.3.11 ndb version: mysql-5.5.35 ndb-7.2.15 Stop GCP of Backup: 1297 Failed to initialize consumers NDBT_ProgramExit: 1 - Failed 錯誤2: [root@nan87 backup]# ndb_restore -n2 -b16 -c 10.10.54.86 -r -m --backup_path=/data/backup/BACKUP/BACKUP-16 Nodeid = 2 Backup Id = 16 backup path = /data/backup/BACKUP/BACKUP-16 Opening file '/data/backup/BACKUP/BACKUP-16/BACKUP-16.2.ctl' Failed to read /data/backup/BACKUP/BACKUP-16/BACKUP-16.2.ctl NDBT_ProgramExit: 1 - Failed 解決方法: 在管理節點上添加一個空節點 [root@nan86 mysql-cluster]# vim /etc/ndb/config.ini [MYSQLD] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~