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
退出全屏
⬅️
⬅️
快退
➡️
➡️
快进
空格
空格
视频播放/暂停(视频全屏时生效)