数据库
首页 > 数据库> > MySQL Cluster-备份和恢复

MySQL Cluster-备份和恢复

作者:互联网

备份

在MySQL Cluster集群上,可以在管理节点上使用start backup命令实现数据库的在线备份,在还原时可以使用ndb_restore命令来进行数据库的还原。

使用MySQL Cluster的start backup,可以生成以下三种格式的备份文件:

上述文件中,backup-id是备份标识,node_id是数据节点的唯一编号。

备份文件会放在datadir的BACKUP目录下,每一次备份都会子目录BACKUP-backup_id。backup_id默认从1开始递增。

备份命令

START BACKUP [backup_id] [wait_option] [snapshot_option]

wait_option:
WAIT {STARTED | COMPLETED} | NOWAIT

snapshot_option:
SNAPSHOTSTART | SNAPSHOTEND

注意事项

对于大数据量的备份

在config.ini的[NDBD DEFAULT]或者[NDBD]组中调整参数

恢复

通过ndb_restore命令来对数据进行还原

单表恢复

在每个数据节点执行命令,在首个数据节点加 -m 参数(恢复元数据),其它节点不需要 -m 选项

ndb_restore [...] --include-databases=db1,db2 --include-tables=db3.t1,db3.t2

ndb_restore -c 192.168.10.181 -n 1 -b 1 -m -r --backup_path=/usr/local/mysql/data/BACKUP/BACKUP-1 --include-tables=testdb.dept

整库恢复

为了防止其他用户的接入操作,在完全操作前可以将集群进入上面所述的单用户模式

单用户模式

# USER MODE 2 表示只有一个还原程序通过nodeid为2的api节点连接
ndb_mgm> ENTER SINGLE USER MODE 2
ndb_mgm> EXIT SINGLE USER MODE

逐个节点恢复

根据备份文件的位置,依次进行还原

ndb_restore -c 192.168.10.181 -n 1 -b 1 -m -r --backup_path=/opt/backupfiles/BACKUP-1/1
ndb_restore -c 192.168.10.181 -n 2 -b 1 -r --backup_path=/opt/backupfiles/BACKUP-1/1
ndb_restore -c 192.168.10.181 -n 3 -b 1 -r --backup_path=/opt/backupfiles/BACKUP-1/1
ndb_restore -c 192.168.10.181 -n 4 -b 1 -r --backup_path=/opt/backupfiles/BACKUP-1/1

标签:backup,备份,ndb,节点,Cluster,MySQL,BACKUP,id
来源: https://www.cnblogs.com/binliubiao/p/14975354.html