
目前市面上对于Oracle数据库的备份工具基本都基于RMAN工具进行,Oracle提供了多种备份方式方便用户形成自己的备份策略,比较常用有:
全量备份
也称为0级备份,是对整个数据库做的一个完整副本,包含控制文件、数据文件、undo文件、redo日志文件等必要组成,附带包含参数文件、密码文件等。
归档备份
在线备份需要数据库开启归档模式,归档日志(Archivelog)为redo文件提供了延申,通过应用归档日志可使数据库恢复到某一一致的时间点。
增量备份
包含从最近一次次备份以来被修改或添加的数据块,又可分为差异增量与累计增量。
差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式;
累计增量:是备份上级备份以来所有变化的块增量备份是基于0级备份为基础,Oracle 11g开始只提供两个级别。
1级差异增量备份:包含最近一次1级累计备份或差异备份以来被更改的数据块;
1级累计增量备份:只包含最近一次0级备份以来被更改的数据块 。
传统方式下,如果我们要指定一个可用的备份策略,大概有两种常用方式:
定期全量备份+归档日志连续备份, 如每日全备份,每3小时进行归档日志备份,保留14天;在这个策略中,如果需要恢复数据,使用前一天的全量备份+全备份后的归档日志备份进行恢复;
0级备份+增量备份+归档日志备份,如每周六、日进行全备份,周三进行累计增量备份+每日归档日志备份,保留14天;如果需要恢复周四的数据,使用周日全量备份+周三的累计增量备份+增量备份后归档日志备份进行恢复;


图1-传统数据库备份示意图
由于备份是一个IO密集型操作,生产系统中无备份时间窗口,也可以通过Oracle DataGuard技术从备库上进行备份。不过这两种备份方案存在不足,在实际应用中比较常遇到难点有:
# 01
备份IO消耗影响
每次备份时间窗口较长,如果在生产中直接进行备份,要考虑备份IO消耗对生产业务的影响,一般需要将备份放在业务低谷期。
# 02
数据丢失风险
备份GAP导致有数据丢失风险,如每3小时备份一次归档,将存在3小时的备份GAP,极端的情况下会丢失3小时数据。
# 03
可恢复性无法预见
可恢复性无法预见,必须要将备份进行还原后才能确认,对于生产业务来说是不可接受的。
# 04
误删数据恢复慢
对于一些对象级错误无法得到快速恢复,如意外删除了表或数据,需要做全库恢复后才能做逻辑导出再恢复。
为了解决上述提出的问题,PBData-BCM备份一体机另辟蹊径,以数据库备份为基础,融合数据库日志实时备份技术、备库同步应用技术、存储快照技术与归档日志管理技术,实现对生产数据库的集中备份。
我们来看一下备份一体机的架构示意图:


图2-备份一体机逻辑结构
Agent端:获取源库信息,包含软件、补丁、数据库基础状态、归档日志、在线重组日志,数据文件变化,将日志实时传输到备份一体机中;
Server端:管理备库应用状态,记录数据库备份相关元数据,如归档日志链,存储快照,备份库状态相关信息,以及快照库生成与管理。
自此我们可以实现备份库实时在线,由此可以衍生备份库随时可校验,保证备份的可靠性,可以通过快照+归档日志元数据快速合成一个快照库,快照库本身不占用额外的空间,对快照库的操作不会影响备份,快照库可衍生出多种用途,如查询库,测试库,升级验证以及临时的应急等等。
下一篇中我们继续分享PBData-BCM中这些关键的技术。
上海天玑数据技术有限公司是以大数据、云计算为核心的高科技创新企业。公司紧扣国家未来信息化战略和行业信息化发展需求,坚持专业化和产业化的发展方向,以“创新推动发展”为用户提供专业化解决方案。
业务联系电话:400-822-5030
网址:http://www.dnt.com.cn
地址:上海市闵行区田林路1016号科技绿洲三期6号楼






