首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL NDB集群数据库的备份计划(而不是innoDB )

MySQL NDB集群数据库的备份计划(而不是innoDB )
EN

Database Administration用户
提问于 2013-01-20 11:31:35
回答 2查看 4.6K关注 0票数 1

我有一个数据库,将增长超过250 no,所有的数据都在NDB引擎(2个数据),没有其他mysql引擎用于数据存储。

  • MySQL集群NDB数据库备份的最佳方法或计划是什么?
  • MySQL企业备份( MySQL集群CGE的一部分)或任何其他工具是否为MySQL备份?
  • 像我这样的初学者能很容易地做这些NDB的备份或者需要专门的技能吗?

致以亲切的问候,

EN

回答 2

Database Administration用户

回答已采纳

发布于 2013-07-22 07:49:30

为了更好地理解集群,您应该阅读更多关于集群的文章。我在这里介绍了使用4个数据节点场景进行集群备份和还原的步骤。

1.1.MySQL集群本机备份工具(在线备份)和恢复

1.1

代码语言:javascript
复制
ndb_mgm> START BACKUP <Option>

<Option>:NOWAIT, WAIT STARTED, WAIT COMPLETED

NOWAIT --这将立即返回对显示的响应,并开始备份,而无需等待来自数据节点的响应。

等待启动--只有当响应从所有数据节点返回,表示备份已经开始时,才会返回对显示的响应。

等待完成--只有当一个响应从所有数据节点返回,表示备份已经成功完成时,才会返回对显示的响应。

在大多数情况下,使用启动备份等待完成是最好的选择:

代码语言:javascript
复制
 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相关联的备份,有一个响应但没有发出错误:

代码语言:javascript
复制
ndb_mgm> ABORT BACKUP <backup id> 
ndb_mgm> ABORT BACKUP 6

1.3 ndb_mgm> <node_id> REPORT BackupStatus

此命令在备份node_id期间的任何时间或为使用ALL的所有数据节点提供集群备份的状态报告。

1.4恢复群集备份

1.4.1关闭集群,然后重新启动管理节点

1.4.1.1

代码语言:javascript
复制
 ndb_mgm>SHUTDOWN

1.4.1.2

代码语言:javascript
复制
/usr/local/mysql/bin/ndb_mgmd 

1.4.2启动和清空数据节点:-

在恢复备份之前,重要的是启动和空数据nodes.This是通过使用--初始选项启动每个数据节点来完成的。

代码语言:javascript
复制
./ndbd  --initial

1.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/目录输入以下命令:

代码语言:javascript
复制
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

代码语言:javascript
复制
ndb_mgm> EXIT SINGLE USER MODE

2. MySQL集群通过MySQLDump实用程序

进行备份

2.1

代码语言:javascript
复制
shell> mysqldump -u root -p --lock-tables Dd_Name > Db_Name-backup.sql

2.2恢复mysqldump文件

代码语言:javascript
复制
shell> mysql -u root -p < Db_Name-backup.sql
票数 5
EN

Database Administration用户

发布于 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,还原操作简化为一个简单的命令。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/33224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档