哪个MySQL备份方式是你的最爱

上传人:206****923 文档编号:41838024 上传时间:2018-05-31 格式:DOC 页数:3 大小:89KB
返回 下载 相关 举报
哪个MySQL备份方式是你的最爱_第1页
第1页 / 共3页
哪个MySQL备份方式是你的最爱_第2页
第2页 / 共3页
哪个MySQL备份方式是你的最爱_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《哪个MySQL备份方式是你的最爱》由会员分享,可在线阅读,更多相关《哪个MySQL备份方式是你的最爱(3页珍藏版)》请在金锄头文库上搜索。

1、哪个 MySQL 备份方式是你的最爱MySQL 数据库的备份是极其重要的事情。如果没有备份,遇到下列情况大概也许可能就会抓狂:UPDATE or DELETE whitout wheretable was DROPPed accidentallyINNODB was corruptentire datacenter loses power从数据安全的角度来说,服务器磁盘都会做 raid,MySQL 本身也有主从、drbd 等容灾机制,但它们都无法完全取代备份。容灾和高可用能帮我们有效的应对物理的、硬件的、机械的故障,而对我们犯下的逻辑错误却无能为力。每一种逻辑错误发生的概率都极低,但是当多种可

2、能性叠加的时候,小概率事件就放大成很大的安全隐患,这时候备份的必要性就凸显了。那么在众多的 MySQL 备份方式中,哪一种才是适合我们的呢?常见的备份方式MySQL 本身为我们提供了 mysqldump、mysqlbinlog 远程备份工具,percona 也为我们提供了强大的Xtrabackup,加上开源的 mydumper,还有基于主从同步的延迟备份、从库冷备等方式,以及基于文件系统快照的备份,其实选择已经多到眼花缭乱。而备份本身是为了恢复,所以能够让我们在出现故障后迅速、准确恢复的备份方式,就是最适合我们的,当然,同时能够省钱、省事,那就非常完美。下面就我理解的几种备份工具进行一些比较,

3、探讨下它们各自的适用场景。1. mysqldump & mydumpermysqldump 是最简单的逻辑备份方式。在备份 myisam 表的时候,如果要得到一致的数据,就需要锁表,简单而粗暴。而在备份 innodb 表的时候,加上master-data=1 single-transaction 选项,在事务开始时刻,记录下 binlog pos 点,然后利用 mvcc 来获取一致的数据,由于是一个长事务,在写入和更新量很大的数据库上,将产生非常多的 undo,显著影响性能,所以要慎用。优点:简单,可针对单表备份,在全量导出表结构的时候尤其有用。缺点:简单粗暴,单线程,备份慢而且恢复慢,跨 I

4、DC 有可能遇到时区问题。mydumper 是 mysqldump 的加强版。相比 mysqldump:内置支持压缩,可以节省 2-4 倍的存储空间。支持并行备份和恢复,因此速度比 mysqldump 快很多,但是由于是逻辑备份,仍不是很快。2. 基于文件系统的快照基于文件系统的快照,是物理备份的一种。在备份前需要进行一些复杂的设置,在备份开始时刻获得快照并记录下 binlog pos 点,然后采用类似 copy-on-write 的方式,把快照进行转储。转储快照本身会消耗一定的 IO 资源,而且在写入压力较大的实例上,保存被更改数据块的前印象也会消耗 IO,最终表现为整体性能的下降。而且服务

5、器还要为 copy-on-write 快照预留较多的磁盘空间,这本身对资源也是一种浪费。因此这种备份方式我们使用的不多。3. Xtrabackup这或许是最为广泛的备份方式。percona 之所以家喻户晓,Xtrabackup 应该功不可没。它实际上是物理备份+逻辑备份的组合。在备份 innodb 表的时候,它拷贝 ibd 文件,并一刻不停的监视 redo log 的变化,append 到自己的事务日志文件。在拷贝 ibd 文件过程中,ibd 文件本身可能被写”花”,这都不是问题,因为在拷贝完成后的第一个 prepare 阶段,Xtrabackup 采用类似于 innodb 崩溃恢复的方法,把

6、数据文件恢复到与日志文件一致的状态,并把未提交的事务回滚。如果同时需要备份 myisam 表以及 innodb 表结构等文件,那么就需要用 flush tables with lock 来获得全局锁,开始拷贝这些不再变化的文件,同时获得 binlog 位置,拷贝结束后释放锁,也停止对 redo log 的监视。它的工作原理如下:由于 mysql 中不可避免的含有 myisam 表,同时 innobackup 并不备份表结构等文件,因此想要完整的备份 mysql 实例,就少不了要执行 flush tables with read lock,而这个语句会被任何查询(包括 select)阻塞,在阻塞

7、过程中,它又反过来阻塞任何查询(包括 select)。如果碰巧备份实例上有长查询先于 flush tables with read lock 执行,数据库就会 hang 住。而当 flush tables with read lock 获得全局锁后,虽然查询可以执行,但是仍会阻塞更新,所以,我们希望 flush tables with read lock 从发起到结束,持续的时间越短越好。4 多备份这是国内一款数据备份管理产品。多备份在国内甚至在全球范围都是第一家全面驻留主流公有云平台,同时提供丰富可自定义数据存储位置的数据保护服务。在数据接入模式方面,多备份能够提供无障碍模式,FTP/SFTP,插件,客户端,甚至 API 接口等,在强调简洁体验的同时,也可以内嵌入其他服务内部。在数据颗粒度方面,可以支持分组,备份集合,以及单文件对象模式。智能块级增量,多级压缩,区域加速,数据块动态合成、Cloud5 多云算术冗余分布以及全球索引能力是支撑多备份通过互联网技术,解决大数据上云的非常重要的基础技术。工作原理如下总结备份方式各有千秋,而对我们来说,面对数千实例,选择合适的备份工具来实现统一配置、统一规划,构建智能调度的备份云平台才是王道。毕竟,多种备份方式共存的运维成本是不容忽视的。不过如果说担心成本问题,小编在这里不得不帮多备份说句话谈钱伤感情

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号