mysql 备份现在主流的成熟解决方案有哪些?

mysql在企业当中已经有很多了,面对众多的环境,备份的措施也是不一样的。有人说,现在主从等或者灾备技术已经很成熟了,可以不考虑备份了。其实还是需要的。
举例几个场景:
小数据量:选择的方式就比较灵活,mysqldump 或者停机备份都比较方便
大数据量:备份从数据库 配合xtrabackup等工具,全备+增备的方式。

在大数据量的情况下,目前有哪些比较成熟的方案? 最好可以结合真实环境来讲一讲,你们企业是如何针对mysql进行备份的,期间又遇到过哪些问题?谢谢!

参与9

2同行回答

liucj2004liucj2004其它undefined
大数据量的情况下还是xtrabackup和mydumper更适合mybak.png但是这里的大数据是指还没有使用分库分表的中间件,因为用了中间件后,要满足备份的一致性就变得极为复杂,在这里就不论述了。我们用的是xtrabackup在从库进行全备和增备,不过增备的时候有一个坑,因为在备份的时候,增备x...显示全部

大数据量的情况下还是xtrabackup和mydumper更适合
mybak.png

mybak.png

但是这里的大数据是指还没有使用分库分表的中间件,因为用了中间件后,要满足备份的一致性就变得极为复杂,在这里就不论述了。
我们用的是xtrabackup在从库进行全备和增备,不过增备的时候有一个坑,因为在备份的时候,增备xtra会停一下主从的回放进程(可以通过日志看到),如果在全备还没备份完时候,增备就开始执行,会加锁进行等待,然后回放进程无法正常恢复。
简单来说,增备开始前最好判断一下之前的全备有没有结束,或者空开一个足够久的时间。

收起
农业其它 · 2017-05-05
浏览1739
bryanbryan软件架构设计师金融研发
数据备份的意义有两个1)如果人为出现操作失误 2)如果硬件出现故障。在主从结构的体系中,有可能一主多从模式,这时2)的现象就不用考虑了,但是依然避免不了人为因素,因此备份是十分必要的我们在研究分布式数据库的过程中,核心系统的数据量单表都在十亿级别,总共五六张表。备份采取将...显示全部

数据备份的意义有两个1)如果人为出现操作失误 2)如果硬件出现故障。在主从结构的体系中,有可能一主多从模式,这时2)的现象就不用考虑了,但是依然避免不了人为因素,因此备份是十分必要的
我们在研究分布式数据库的过程中,核心系统的数据量单表都在十亿级别,总共五六张表。备份采取将其数据备份在HDFS上面,由于测试过程中程序一直在运行不能停机,所以只能采用在线备份模式,主要就是使用xtrabackup,只不过在全量备时时间比较久,但是模拟单日增量时相对快很多,后续等我们在SSD盘上完整测试数据备份和恢复的性能后再告诉你更多结果

收起
银行 · 2017-05-05
浏览1556

提问者

powertiandi
系统架构师李宁(中国)体育用品有限公司
擅长领域: 存储服务器灾备

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-05-05
  • 关注会员:3 人
  • 问题浏览:4433
  • 最近回答:2017-05-05
  • X社区推广