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

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

1.BACKUP-backup-id.node_id.ctl

ctl控制文件存储表定义以及其他对象的元数据(metadata)。

2.BACKUP-backup-id.node_id.data

data数据文件,保存的是表中的记录行,由于数据节点分片的原因,每个节点上文件的数据是不一致的。

3.BACKUP-backup-id.node_id.log

log日志文件保存已提交的事物记录。

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

在一个sql节点创建测试数据库

mysql> create database clusterdb;use clusterdb;

mysql> create table simples (id int not null primary key) engine=ndb;

mysql> insert into simples values (1),(2),(3),(4);

mysql> select * from simples;

集群节点情况:

在管理节点运行备份:start backup

在数据节点查看备份情况:

进去一个数据节点删除测试数据库clusterdb中的表simples

进入数据节点2还原数据 输入命令:

./ndb_restore -c 192.168.0.13 -n 2 -b 2 -m -r --backup-path=/usr/local/mysql/data/BACKUP/BACKUP-2/

查看恢复了部分数据

在后续节点上还原时就不需要指定-m选项来还原metadata

./ndb_restore -c 192.168.0.13 -n 3 -b 2 -r --backup-path=/usr/local/mysql/data/BACKUP/BACKUP-2/

数据已经恢复!

mysql 集群 备份_mysql cluster集群备份还原相关推荐

  1. mysql 集群实践_MySQL Cluster集群探索与实践

    MySQL集群是一种在无共享架构(SNA,Share Nothing Architecture)系统里应用内存数据库集群的技术.这种无共享的架构可以使得系统使用低廉的硬件获取高的可扩展性. MySQL ...

  2. mysql cluster 宕机 恢复_mysql cluster 集群恢复不起来,还请大神赐教?报错-问答-阿里云开发者社区-阿里云...

    mysql cluster 集群原本使用的几乎全是内存表,后来随着数据的增长,把大的内存表迁移到磁盘表了,之后集群出现6050错误,整个集群挂掉:之后重新启动集群一直启动不起来... ----以下是集 ...

  3. mysql galera 脑裂_galera cluster集群的分裂与仲裁机制

    集群的分裂 当集群由于网络原因分裂为几个单独的组时(一组可能是单节点,也可能是几个互联的节点),数据出现不一致,此时可能产生脑裂及数据不一致.这种情况下,只有一组节点能够继续提供服务,这组节点的状态是 ...

  4. Redis集群搭建(Cluster 集群模式,分片集群)

    Redis集群搭建Cluster 集群模式 引言 Redis的集群介绍 搭建方法 创建集群 其他服务的搭建 引言 redis相信大家不陌生,是最常用的缓存解决方案了.但是,在服务开发中,单机都会存在单 ...

  5. mysql 5.7 差异备份_MySQL 5.7 新备份工具mysqlpump 使用说明 - 运维小结

    之前详细介绍了Mysqldump备份工具使用,下面说下MySQL5.7之后新添加的备份工具mysqlpump.mysqlpump是mysqldump的一个衍生,mysqldump备份功能这里就不多说了 ...

  6. mysql 不锁表备份_Mysql不锁表备份之Xtrabackup的备份与恢复

    一.Xtrabackup介绍 MySQL冷备.热备.mysqldump都无法实现对数据库进行增量备份.如果数据量较大我们每天进行完整备份不仅耗时且影响性能.而Percona-Xtrabackup就是为 ...

  7. mysql镜像备份和同步备份_mysql 主从同步及备份

    Mysql主从复制搭建 mastermysql server my.cnf配置内容如下 [client] port = 3306 socket = /tmp/mysql.sock [mysqld] s ...

  8. mysql维护计划 自动备份_MysQL windows 下自动备份,同时加入计划任务脚本

    实现的特性 可指定多个数据库 按照 年/月/日 的方式组织备份 可选的使用 WinRAR 压缩备份 使用计划任务实现定时备份 具体代码 备份 @echo off & setlocal ENAB ...

  9. mysql binlog 备份_Mysql数据库的增量备份与还原

    一.备份的目的 做灾难恢复:对损坏的数据进行恢复和还原. 二.备份需要考虑的问题 可以接受丢失多少数据: 恢复数据的时间要多久: 恢复数据时是否持续提供服务: 恢复的对象,是一个库,多个表,单个表,还 ...

最新文章

  1. 33 张图详解 RSTP 、MSTP、替代技术
  2. 赤兔四足机器人的作用_跑得快,打不死!清华大学开发“小强”机器人,壮汉狂踩也挡不住前进步伐...
  3. 在Dev C++中使用c语言图形库的配置
  4. sdcard不可执行.
  5. MyCat数据库分片
  6. 3.21-22 od、tee
  7. View的缩放操作--CGAffineTransformMakeScale:
  8. 正确理解ContentPresenter
  9. BZOJ4589. Hard Nim
  10. 扫雷游戏制作学习过程
  11. c语言两个字符串比较,将两个字符串s1和s2比较,如果s1s2,数组编程:将2个字符串s1和s2比较。若s1s2输出1;若s1=s2,输出0;若s1s2,输出-1(不能用strcmp函数)...
  12. rufus中gpt和mrb磁盘_计算机关于磁盘的大杂烩
  13. 简析多种编码方式(Hex, Base64, UTF-8)
  14. NB-IoT四大关键特性及实现告诉你,为啥NB
  15. 四元数插值方法Slerp/Squad/Spicv/Sping知识总结思维导图
  16. 计算机知识培训感言,计算机培训的心得体会
  17. sqlserver中分组按逗号连接
  18. The Apache Software Foundation Announces Apache® Zeppelin™ as a Top-Level Project
  19. spring boot actuator 如何显示详细信息
  20. C语言贪吃蛇完整代码

热门文章

  1. linux C++安装并编译boost库
  2. 计算机技术的演进过程
  3. PacBio sequence error correction amd assemble via pacBioToCA
  4. Python3学习笔记-数据类型和变量
  5. php连接mysql数据库测试_php连接mysql数据库连接测试文件
  6. [转载]Python爬取豆瓣影评并生成词云图代码
  7. ubuntu/debian安装最新版docker和docker-compose
  8. 报错解决:cannot import name 'conditional' from 'hyperas.distributions'
  9. 普通平键的主要尺寸有_快来收下这份家装尺寸表,衣柜不再鸡肋
  10. c3p0和jdbctemplate配置oracle集群rac,C3P0连接池、DRUID连接池和JdbcTemplate