本文主要是介绍MySQL全面瓦解备份与恢复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1 为什么需要数据库备份
- 灾难恢复:当发生数据灾难的时候,需要对损坏的数据进行恢复和还原
- 需求的变更或者回滚:当需求发生变更,或者需要回滚到之前的版本时,数据库备份也显得很重要。
- 审计:需要知道某一个阶段的数据或者Schema的实际情况
- 测试:将实际的生产环境的数据导入到本地备份为测试数据,来验证新功能,可以省去很多麻烦。
2 备份需要考虑的几个关键点
- 恢复点目标(PRO):可以容忍丢失多少数据
- 恢复时间目标(RTO):需要等待多久将数据恢复
- 恢复的时候是需要持续提供服务 还是 停机恢复。
- 需要恢复的内容:整个服务器,多库多表,单库单表,或是特定的事务或语句。
3 备份方案
3.1 离线备份和在线备份
离线备份:就是传统意义上的cold backup(冷备份):需要关闭MySQL服务,读写请求均不允许状态下进行,这种模式下数据损坏和不一致性风险最小。
半离线备份:也就是我们说的warm backup(温备份): MySQL服务不关闭,但只开放了Read操作,关闭了Write操作。
在线备份:也就是hot backup(热备份):在数据备份的同时,MySQL业务持续进行中,仅限于InnoDB引擎。
3.2 逻
这篇关于MySQL全面瓦解备份与恢复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!