configure retention policy to recovery window of 14 days;
configurebackup optimization on;
configure controlfile autobackupon;
configure device typedisk parallelism 4 backup type to compressed backupset;
configure channel device typedisk format 'c:\db_backups\%d_%T_%u';
configure archivelog deletion policyto backup 2 times to disk;
在使用命令就能满足上述需求:
backup database;
backup archivelog all delete input;
永久配置设置是为每个目标数据库配置的,存储在RMAN库中,要返回默认值,可以连接目标,执行CLEAR命令:
configure retention policy clear;
configure backup optimization clear;
configure controlfile autobackup clear;
configure device typedisk clear;
configure channel device typedisk clear;
configure archivelog deletion policy clear;
2.使用保留策略
使用恢复窗口或冗余,就可以自动保留和管理备份。使用恢复窗口,RMAN会分局需要保留许多备份,知道数据库返回恢复窗口的任意时间点位置。例如,在7天的恢复窗口中,RMAN会维护足够多的映像副本、增量备份和归档重做日志,确保数据库可以还原和恢复前7天内的任意时间点。如果使用快速恢复区,且新备份需要磁盘空间,则不需要支持这个恢复窗口的任何备份都标记为OBSOLETE,并由RMAN自动删除。
相反,冗余策略告诉RMAN保留特定数量的备份。超过冗余策略中的指定的数字的任何额外副本或备份都标记为OBSOLETE。与恢复窗口一样,如果需要磁盘空间,使用了快速恢复区,则过时的备份会自动删除。否则,可以使用DELETE OBSOLETE命令手工删除备份文件,更新目录。
如果保留策略设置为NONE,任何备份或副本就都不会过时,DBA必须手工删除目录和磁盘中不需要的备份。默认情况下,保留策略是一个副本(保留策略设置为1)。使用下面的RMAN命令,可以把保留策略设置为两个副本:
configure retention policy to redundancy 2;
下面的命令把保留策略设置为4天的恢复窗口:
configure retention policy to recovery window of 4 days;
Oracle最佳实践建议,使用恢复窗口,在发现错误之前执行时间点恢复。
当RMAN外部的备份系统把磁盘备份存储到磁带中,并删除了它们时,禁用保留策略是有用的。
configure retention policy to none;
3.格式指定符
为了生成名称,需要配置永久格式指定符,使用字面量(如目录名)和变量组合。变量如下:
%d 数据库名
%e 归档日志序列号
%f 绝对文件号
%F 组合数据库标识符(DBID)、日期、月份、年份和序列号,用短横线隔开
%c 双重备份中多个副本的副本号
%I DBID
%N 表空间名,占8个字符
%t 备份集时间戳
%p 备份集中的块号
%s 备份集号
%u 实际上,是8个随机字符,派生与备份集号和时间
%U 系统生成的唯一文件名(默认)。对于备份集,它等价于%u_%p_%c;对于数据文件影响副本,它是data-D-%d_id-%I_TS-%N_FNO-%f_%u;对于归档日志映像副本,它是arch-D-%d_id-%I_S-%e_T-%h_A-%a_%u;对于控制文件映像副本,它是cf-D_%d-id-%I_%u