MySQL 运维实战课
张新铭(俊达)
云掣科技资深数据库专家,前淘宝网、支付宝数据库专家
1064 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已更新 40 讲/共 50 讲
MySQL 运维实战课
15
15
1.0x
00:00/00:00
登录|注册

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
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部
文章页面操作
MAC
windows
作用
esc
esc
退出沉浸式阅读
shift + f
f11
进入/退出沉浸式
command + ⬆️
home
滚动到页面顶部
command + ⬇️
end
滚动到页面底部
⬅️ (仅针对订阅)
⬅️ (仅针对订阅)
上一篇
➡️ (仅针对订阅)
➡️ (仅针对订阅)
下一篇
command + j
page up
向下滚动一屏
command + k
page down
向上滚动一屏
p
p
音频播放/暂停
j
j
向下滚动一点
k
k
向上滚动一点
空格
空格
向下滚动一屏
播放器操作
MAC
windows
作用
esc
esc
退出全屏
⬅️
⬅️
快退
➡️
➡️
快进
空格
空格
视频播放/暂停(视频全屏时生效)