我有一个数据库,将增长超过250 no,所有的数据都在NDB引擎(2个数据),没有其他mysql引擎用于数据存储。
致以亲切的问候,
发布于 2013-07-22 07:49:30
为了更好地理解集群,您应该阅读更多关于集群的文章。我在这里介绍了使用4个数据节点场景进行集群备份和还原的步骤。
1.1
ndb_mgm> START BACKUP <Option>
<Option>:NOWAIT, WAIT STARTED, WAIT COMPLETEDNOWAIT --这将立即返回对显示的响应,并开始备份,而无需等待来自数据节点的响应。
等待启动--只有当响应从所有数据节点返回,表示备份已经开始时,才会返回对显示的响应。
等待完成--只有当一个响应从所有数据节点返回,表示备份已经成功完成时,才会返回对显示的响应。
在大多数情况下,使用启动备份等待完成是最好的选择:
ndb_mgm> START BACKUP WAIT COMPLETED在磁盘上创建的文件
1.1.1 .ctl --这组文件(标记为备份-.ctl)是来自集群的每个数据节点的元数据。
1.1.2 .log --这组文件(标记为backup -.日志)包含撤消日志文件,以保持备份的一致性,并确保在备份过程中不需要锁。
1.1.3 .Data --这组文件(标记为备份-- ..Data)包含整个系统的数据。
1.2中断正在进行的备份。
如果中止成功,将显示一条消息,说明这一点并发出错误(这是预期的).If输入备份id,但是没有发生与该id相关联的备份,有一个响应但没有发出错误:
ndb_mgm> ABORT BACKUP <backup id>
ndb_mgm> ABORT BACKUP 61.3 ndb_mgm> <node_id> REPORT BackupStatus
此命令在备份node_id期间的任何时间或为使用ALL的所有数据节点提供集群备份的状态报告。
1.4恢复群集备份
1.4.1关闭集群,然后重新启动管理节点
1.4.1.1
ndb_mgm>SHUTDOWN1.4.1.2
/usr/local/mysql/bin/ndb_mgmd 1.4.2启动和清空数据节点:-
在恢复备份之前,重要的是启动和空数据nodes.This是通过使用--初始选项启动每个数据节点来完成的。
./ndbd --initial1.4.3恢复群集备份
1.4.3.1 ndb_mgm> ENTER SINGLE USER MODE [Node-Id of First Free Slot]
1.4.3.2在操作系统控制台中,从/var/lib/mysql群集/BACKUP/BACKUP-1/目录输入以下命令:
ndb_restore -m -r -b 1 -n 2 /* -- For First DataNode*/
ndb_restore -r -b 1 -n 3 /*-- For Second DataNode */1.4.3.3
ndb_mgm> EXIT SINGLE USER MODE进行备份
2.1
shell> mysqldump -u root -p --lock-tables Dd_Name > Db_Name-backup.sql2.2恢复mysqldump文件
shell> mysql -u root -p < Db_Name-backup.sql发布于 2013-01-22 12:51:38
MySQL集群包括自己的在线(热)备份工具:http://dev.mysql.com/doc/refman/5.5/en/mysql-cluster-backup.html。
为了进一步简化管理,MySQL集群管理器1.2 (商业MySQL集群CGE的一部分)自动化了MySQL集群的集成在线备份和恢复功能,因此您不再需要登录到每个单独的数据节点来查看和/或恢复备份。使用MySQL集群管理器1.2,还原操作简化为一个简单的命令。
https://dba.stackexchange.com/questions/33224
复制相似问题