标签:backup 备份 ndb 节点 Cluster MySQL BACKUP id
备份
在MySQL Cluster集群上,可以在管理节点上使用start backup
命令实现数据库的在线备份,在还原时可以使用ndb_restore
命令来进行数据库的还原。
使用MySQL Cluster的start backup
,可以生成以下三种格式的备份文件:
- BACKUP-backup-id.node_id.ctl
ctl控制文件存储表定义以及其他对象的元数据(metadata)。 - BACKUP-backup-id.node_id.data
data数据文件,保存的是表中的记录行,由于数据节点分片的原因,没有节点上文件的数据是不一致的。 - BACKUP-backup-id.node_id.log
log日志文件保存已提交的事物记录。
上述文件中,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
- wait_option: 执行命令后是否将命令控制权返回给用户
WAIT STARTED
: 表示一旦备份开始,就把控制交给用户NOTWAIT
: 表示用户一执行命令,就把控制权返回给用户WAIT COMPLETED
: 表示需要等备份全部结束才把控制权交还给用户。默认选项
- snapshot_option
SNAPSHOTSTART
: 表示备份文件的内容同开始备份时的数据库快照一致SNAPSHOTEND
: 表示备份文件的内容同备份结束时的数据库快照一致,默认选项
注意事项
对于大数据量的备份
在config.ini的[NDBD DEFAULT]或者[NDBD]组中调整参数
- BackupDataBufferSize:将数据写入磁盘之前用于对数据进行缓冲处理的内存量。
- BackupLogBufferSzie: 将日志记录写入磁盘之前用于对其进行缓冲处理的内存量。
- BackupMemory: 在数据库节点中为备份分配的总内存。它应是分配给备份数据缓冲的内存和分配给日志缓冲的内存之和。
- BackupWriteSize:每次写入磁盘的块大小,适用于备份数据缓冲和备份日志缓冲。
恢复
通过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
-r
:记录集合-m:
元数据-n:
node id-b:
backup ID-c
: cluster管理节点连接
整库恢复
为了防止其他用户的接入操作,在完全操作前可以将集群进入上面所述的单用户模式
单用户模式
# 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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。