38|为什么有了备库还要做备份?兼谈 Xtrabackup 的使用
俊达
你好,我是俊达。
前面几讲,我花了比较多的篇幅介绍 MySQL 的数据复制。假设你的数据库都已经做了备库,有了完善的监控,为什么还要做数据库备份呢?
很重要的一个原因,是备库通常都和主库保持同步,如果在主库上执行了一个误操作,或者由于程序的 Bug 或外部攻击,导致数据被误删除或误更新了,这些操作很快会复制到备库,导致主库和备库的数据都有问题。如果没有备份,数据就有可能很难找回来。
从实现方式上看,备份可以分为逻辑备份和物理备份。第 9 讲、第 10 讲中我们介绍过一些 MySQL 逻辑备份的工具。当数据库特别大的时候,使用逻辑备份恢复数据,效率可能会比较低。在实践中,我们经常会使用物理备份工具,直接备份数据库的物理文件。物理备份在备份和恢复性能上有很大的优势。
所以这一讲中我会给你介绍怎么使用 MySQL 中最流行的一个开源的物理备份工具——xtrabackup,来备份和恢复数据库。
使用 xtrabackup
安装 xtrabackup
到 percona 官网下载合适的版本。Xtrabackup 分为几个大的版本,使用 Xtrabackup 2.4 备份 MySQL 5.7,使用 Xtrabackup 8.0 备份 MySQL 8.0,使用 Xtrabackup 8.4 备份 MySQL 8.4。这一讲中,我们使用 8.0 版本。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
1. Xtrabackup是用于大型数据库的物理备份和恢复的工具,支持全量备份和增量备份。 2. Xtrabackup通过直接读取数据库物理文件的方式来实现备份,称为物理备份,并支持热备份或在线备份。 3. Xtrabackup备份过程中会生成redo日志备份到单独的文件,基于innodb redo机制,可以将所有数据块的状态恢复到一个一致的状态。 4. 备份过程中可能会获取一些锁,存在情况会锁表,但Xtrabackup提供了选项来避免这种情况。 5. 设计合理的备份策略非常重要,包括备份的周期、备份的方式、备份文件的保存策略,并需要定期进行数据库恢复演练验证备份机制的有效性。 6. 在备份调度管理系统设计中,需要考虑如何提高运维效率,确保备份的有效性,以及如何处理备库延迟或中断等情况。 These key points summarize the important aspects of the article, focusing on the functionality and usage of Xtrabackup, considerations for backup strategies, and the design of a backup scheduling management system.
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《MySQL 运维实战课》,新⼈⾸单¥59
《MySQL 运维实战课》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论