云备份技术解析 (三)应用一致性备份
【摘要】 所谓应用一致性备份,就是指除了崩溃一致性做到的云服务器所有数据在同一时间点创建备份外,还在数据备份前触发数据库提交所有事务,并刷新OS内存脏数据,保证磁盘上保存的数据库数据是一致的。
云备份CBR 既支持为云服务器创建崩溃一致性备份也支持为云服务器创建应用一致性备份
上一篇给大家介绍了备份数据一致性的概念,以及云服务器的崩溃一致性备份,今天给大家介绍应用一致性备份。
所谓应用一致性备份,就是指除了崩溃一致性做到的云服务器所有数据在同一时间点创建备份外,还在数据备份前触发数据库提交所有事务,并刷新OS内存脏数据,保证磁盘上保存的数据库数据是一致的。
采用崩溃一致性的备份来恢复云服务器,在数据恢复后,由于没有保证数据库事务的一致性,通常需要依赖数据自身的保护机制做自动的日志回滚,数据才能正常启动,数据是恢复到离备份时间点最近的一个一致性状态,相比应用一致性备份的恢复,RPO(Recovery Point Objective,指的是最多可能丢失的数据的时长)会更大,RTO(Recovery Time Objective 指的是从灾难发生到整个系统恢复正常所需要的最大时长)也更长。
云备份CBR支持为云服务器创建崩溃一致性备份或者应用一致性备份,采用应用一致性备份时,需要备份目标云主机内部署备份代理,备份流程如下:
1、为指定云服务器创建自动备份或者手工备份
2、云备份CBR通知部署在云服务器内的备份代理,冻结数据库,提交所有未提交的事务,并刷新内存脏数据
3、为云服务器下所有的云硬盘创建一致性快照
4、解冻数据库
5、通过快照将云服务器的数据备份到备份存储
相比传统备份软件,只备份数据库数据的方式,云备份CBR采用将部署数据库的云主机数据一起备份并保证数据库一致性的备份方式,其优劣势和使用场景对比如下:
云备份CBR的应用一致性备份 | 传统备份软件的应用备份 | |
定义 | 以云服务器为备份对象,保证备份期间正在运行的应用程序能完成所有操作(如数据库事务)并将缓存中的数据刷新到磁盘中。 | 备份的对象是针对某个具体的应用,比如数据库(Oracle、DB2、Sybase)、HAP HANA、Exchange邮箱等。 |
应用场景 | 备份部署了应用或者数据库的云服务器。 | 需要单独对数据库数据备份,需要支持单库、单表或者文件级恢复的场景。 |
优势 | 1、恢复操作简单,可以将虚拟机和应用一起恢复,无需用户手工发放虚拟机,安装应用,基于即时恢复功能,RTO可达分钟级 | 1、备份数据量小 2、支持细粒度恢复 |
劣势 | 1、备份数据量较大 2、不支持单库、单表、文件级 | 1、恢复操作复杂,需要单独恢复VM、安装应用、恢复应用数据,小时级RTO |
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
作者其他文章
技术火炬手2019/04/30 03:47:321楼编辑删除举报