`
网络接口
  • 浏览: 45089 次
文章分类
社区版块
存档分类
最新评论

Mysql Cluster的备份和恢复

阅读更多

a)备份:采用ndb_mgm管理客户端来备份

在管理节点执行ndb_mgm即可进入管理命令行

输入start backup备份所有节点,如果后面还跟着对应数据节点的id就只备份对应的数据节点

 

b)恢复:

使用命令ndb_restore进行恢复,具体过程如下:

 启动管理节点

/usr/bin/ndb_mgmd -f /usr/local/mysql/mysql-cluster/config.ini --reload

启动数据节点:

/usr/bin/ndbd  --initial

第一个节点恢复的时候

在第一个节点恢复表结构(恢复的时候如果不涉及到表结构的变更,不用使用参数-m)

/usr/bin/ndb_restore   -c 192.168.100.223 -n 11 -b 1 -m --backup_path=/data/dbdata1/BACKUP/BACKUP-1/

恢复数据,恢复数据的时候可以几个ndb节点一起执行,速度会快一点!

/usr/bin/ndb_restore   -c 192.168.100.223 -n 11 -b 1  -r --backup_path=/data/dbdata1/BACKUP/BACKUP-1/

其他节点恢复的时候(以后的节点不需要加-m参数)

/usr/bin/ndb_restore   -c 192.168.100.223 -n 11 -b 1 -r --backup_path=/data/dbdata1/BACKUP/BACKUP-1/

其中192.168.100.223为管理节点的IP,-n后面接的是节点id,-b要还原的backupid,-r 数据开关,也就是还原数据了,-m 还原表结构

导入完表结构以后就可以进行并行恢复了!

 

另外,mysql cluster可以针对单个多个的库或者表做数据恢复,我测试的结果不支持回复表结构(我的环境是采用了磁盘表存储没有索引的数据,改天测试下全部数据在内存中的情况)

用到的参数是

--include-databases=db_name[,db_name][,...]

--include-tables=db_name.tbl_name[,db_name.tbl_name][,...]

相对应的还有不包含选项

--exclude-databases=db_name[,db_name][,...]

--exclude-tables=db_name.tbl_name[,db_name.tbl_name][,...]

 

恢复的时候需要用到mysqld节点,因此需要添加多个空的mysqld节点,空mysqld节点至少应该和你的mysqld节点数据相同。

当恢复硬盘表的时候,使用—initial初始化以后,不需要重新创建数据文件组、redo日志文件、表空间和数据文件,还原的时候会自动创建

分享到:
评论

相关推荐

    MySQL_Cluster备份与恢复

    MySQL_Cluster备份与恢复 MySQL_Cluster是一种高可用性的分布式关系数据库管理系统,它可以提供高性能、可扩展性和高可用性。由于其分布式架构,MySQL_Cluster需要特殊的备份和恢复机制。本文将介绍MySQL_Cluster的...

    MySQL Cluster 8.0.27(mysql-cluster-8.0.27-winx64.zip)

    虽然数据已经分布在多个节点,但MySQL Cluster还支持传统意义上的主从复制,以实现更复杂的备份和恢复策略。 8. **安装与配置**: `mysql-cluster-8.0.27-winx64` 压缩包包含所有必要的组件,包括管理节点、数据...

    MySQL Cluster 日常维护

    本文将详细介绍 MySQL Cluster 的日常维护,包括数据备份、数据恢复、日志管理等。 一、数据备份 数据备份是 MySQL Cluster 日常维护的重要部分。备份可以防止数据丢失,确保数据的安全性。MySQL Cluster 的备份...

    MySQL Cluster 概述-官方文件翻译

    备份和恢复在 MySQL Cluster 中是一个关键的考虑因素。NDB 提供了原生的备份和恢复功能,可以通过管理客户端工具进行操作。同时,也可以利用 MySQL 的传统工具如 `mysqldump` 进行备份,但请注意,非集群的 MySQL ...

    MySQL Cluster NDB 7.3 and MySQL Cluster NDB 7.4 官方说明翻译

    管理 MySQL Cluster 包括监控集群的状态、启动和停止节点、备份和恢复数据,以及故障恢复。可以使用 ndb_mgm 客户端工具进行集群的日常管理和故障排查。例如,`SHOW` 命令可以显示集群的当前配置,而 `START` 和 `...

    mysql Cluster.pdf

    - **作用**:管理MySQL Cluster内的其他节点,如提供配置数据、启动和停止节点、运行备份等。 - **启动方式**:通过命令`ndb_mgmd`启动。 - **特点**:硬件要求较低,适合使用配置较低的机器。默认监听端口为1186。 ...

    mysql_cluster集群

    ### MySQL Cluster 集群详解 #### 一、MySQL Cluster 概述 MySQL Cluster 是一种高性能、高可用性且可扩展的集群...对于需要高度可靠和高性能数据库解决方案的应用场景来说,MySQL Cluster 是一个值得考虑的选择。

    MySQL Cluster

    - **系统恢复**:对于整个集群的恢复,MySQL Cluster 支持本地检查点和全局检查点机制,这有助于快速恢复整个系统而无需从头开始重建。 #### 日志记录与检查点 - **日志记录**:MySQL Cluster 通过记录操作日志来...

    mysql_cluster_7.3

    在实际部署和管理方面,MySQL Cluster NDB 7.3提供了多种工具,比如用于安装和升级的MySQL Installer,提供监控功能的MySQL Enterprise Monitor,以及用于备份和安全性的MySQL Enterprise Backup和MySQL Enterprise ...

    实战体验几种MysqlCluster 方案.zip

    对于故障恢复,MySQL Cluster有内置的机制,但企业还需建立完整的灾难恢复计划,包括定期备份、数据复制到远程站点等。 10. **总结** 通过对多种MySQL Cluster方案的实战体验,我们可以更好地理解和应用这个技术...

    mysql-cluster-solutions.rar_cluster_mysql cluster_负载均衡

    为了保证数据安全,定期备份和恢复策略是必不可少的。 **故障检测和恢复**: MySQL Cluster内置了自动故障检测机制,当检测到节点故障时,会自动将工作负载转移到其他健康节点。恢复过程由集群管理器自动处理,减少...

    MySQL Cluster 7.3实现互联网级性能和运营商级可用性的新特性

    6. **MySQL Cluster Manager:集中备份和恢复**:MySQL Cluster Manager 的增强功能允许管理员在一个中心位置执行备份和恢复操作,极大地简化了管理流程。 7. **MySQL Cluster 运营商级版本:关键组件**:MySQL ...

    MySQL Cluster搭建与测试

    3. 管理节点:管理节点监控整个集群的状态,执行配置更改,启动和停止其他节点,并进行备份和恢复操作。它是集群的核心协调者,确保所有节点之间的通信和同步。 MySQL Cluster 的优点在于其高可用性和可扩展性,...

    MYSQL Cluster研究.pdf

    通过多台数据节点(Data Nodes)的联合工作,MySQL Cluster可以提供高冗余和故障恢复能力,确保服务的连续性。 2. 存储引擎 MySQL支持多种存储引擎,其中InnoDB是事务型数据库的首选,提供了ACID事务支持和行级锁定...

    linux centos MySql备份和恢复方案.7z

    - 数据库备份和恢复是MySQL运维的核心技能,包括全量备份、增量备份和差异备份等策略。 3. **MySQL备份方法**: - `mysqldump`:常用工具,可以生成SQL脚本,包含创建数据库、表以及插入数据的语句,用于全量备份...

    mysql集群下的备份和恢复.docx

    MySQL集群的备份与恢复是确保数据安全性和高可用性的重要环节。MySQL集群支持两种主要的备份方式:逻辑备份和物理备份。这两种方法各有其特点,适用于不同的场景。 **逻辑备份**主要是通过`mysqldump`工具来实现的...

Global site tag (gtag.js) - Google Analytics