网站建站主题,wordpress子标题,网站设计 北京 010,重庆网页优化seo公司1 为什么需要数据库备份 灾难恢复:当发生数据灾难的时候,需要对损坏的数据进行恢复和还原需求的变更或者回滚:当需求发生变更,或者需要回滚到之前的版本时,数据库备份也显得很重要。审计:需要知道某一个阶段的数据或者Schema的实际情况测试:将实际的生产环境的数据导入到…1 为什么需要数据库备份
灾难恢复:当发生数据灾难的时候,需要对损坏的数据进行恢复和还原需求的变更或者回滚:当需求发生变更,或者需要回滚到之前的版本时,数据库备份也显得很重要。审计:需要知道某一个阶段的数据或者Schema的实际情况测试:将实际的生产环境的数据导入到本地备份为测试数据,来验证新功能,可以省去很多麻烦。2 备份需要考虑的几个关键点
恢复点目标(PRO):可以容忍丢失多少数据恢复时间目标(RTO):需要等待多久将数据恢复恢复的时候是需要持续提供服务 还是 停机恢复。需要恢复的内容:整个服务器,多库多表,单库单表,或是特定的事务或语句。3 备份方案
3.1 离线备份和在线备份
离线备份:就是传统意义上的cold backup(冷备份):需要关闭MySQL服务,读写请求均不允许状态下进行,这种模式下数据损坏和不一致性风险最小。 半离线备份:也就是我们说的warm backup(温备份): MySQL服务不关闭,但只开放了Read操作,关闭了Write操作。 在线备份:也就是hot backup(热备份):在数据备份的同时,MySQL业务持续进行中,仅限于InnoDB引擎。
3.2 逻