文章内容来源:刘相兵 诗檀软件
AT&T的Oracle数据库备份策略
备份过程
计划实现三个独立标准备份程序,这将适用于上述相应的可用性和恢复要求。
低MTTR的数据库备份过程
对于有高可用需求和低容忍恢复时停机的的数据库,保证在磁盘上的0级增量备份并且每天用1级增量备份增量更新这个副本,然后把所有其他的文件转移到DSU/磁带(dbdao.com 数据岛)。
FRA DISK QUOTA = Size of 1 full copy of database
+ size of 1 day’s level 1 incremental backup
+ size of (Y+1) days of archived logs
+ size of flshback logs
Y是脚本里 BACKUP RECOVERY AREA执行的时间。
FRA 设置以下步骤用来执行备份
- 备份控制文件
- 文本复制用RMAN 命令 BACKUP CURRENT CONTROLFILE;
- SQL: ‘alter database backup control file to trace’;
- SET CONTROL FILE AUTOBACKUP ON.
- 每天执行1级增量备份和用前一天的1级备份前滚0级备份
- 把所有的闪回区文件备份到DSU/磁带上,这将备份所有不存在于磁带上的备份集,以及自上次备份以来所有已归档的重做日志。。
- 删除DSU/磁带上过期的备份。
- 如果是RAC 环境,通过OS 命令从CRS复制OCR和卷文件
中等MTTR的数据库备份过程
每周执行一次完全压缩的0级增量备份到FRA以外的磁盘,并且每天执行1级压缩增量备份到FRA。每天把闪回区备份到DSU/磁带,因此保证备份集和归档日志可以被删除,以满足更新需求的空间。
FRA DISK QUOTA = size of X day’s level 1 incremental backup
+ size of (Y+1) days of archived redologs
+ size of flashback logs x 2
X是你想要 保存在FRA中的增量备份的数量,Y是在备份脚本中执性BACKUP RECOVERY AREA所用的天数。
如果FRA和外部的磁盘存储区被配置, 用下列步骤完成备份
- 一周一次
- 备份控制文件
- 备份上周的0级压缩备份到磁带并且用OS命令从磁盘中删除
- 执行检查并从磁盘删除过期的0级备份
- 每周执行0级增量备份到FRA以外的磁盘
- 从磁带删除过期的备份
- 备份闪回区
- 每天执行1级增量备份到FRA
- 备份所有的闪回区文件到DSU/磁带。这将备份所有磁带上没有的备份集以及上一次任何类型的备份以来所有的归档日志
- 执行1级增量备份到FRA
- 如果是RAC环境,通过OS命令从CRS 复制OCR和卷文件
高MTTR的数据库存储过程
对于能承受足够的时间来恢复和磁盘存储限制,使用FRA仅仅作为归档的目的地。磁盘配额规则将自动从FRA删除不再被恢复所需要的日志。
FRA DISK QUOTA = size of 1 day’s level 1 incremental backup
+ size of (1 days of archived logs) * 2
+ size of flashback logs x 2
按下列步骤设置FRA,用来执行备份
- 归档日志文件在FRA里
- 每周执行0级全增量备份到磁带作为压缩备份集。
- 备份控制文件
- 执行0级备份到磁带
- 删除磁带上的过期备份
- 备份恢复文件目的地到磁带
- 一周内的其他天
- 备份恢复文件目录到磁带
- 执行1级增量备份到FRA