mysql 集群 备份_mysql cluster集群备份还原

35a6f0ea9ad856ea0283beed7e1fde7e.png在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;

集群节点情况:

a716cc4078bf7bff2f9640b4b3afa67c.png

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

ecdf6107c1a7166cff8e18ae21602685.png

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

8e2e0908a07283fc08a2b8d54c87a4ac.png

cdfb9162c59d877b5d993d804f750973.png

进去一个数据节点删除测试数据库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/

4aaa00480d8600157b9eba074dfa4dab.png

查看恢复了部分数据

5888e7e55226a5f904a35f0114a63307.png

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

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

94aee4838cb378b9a35caf0d866193ce.png

数据已经恢复!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值