Oracle使用RMAN进行备份详述(5)

configure retention policy to recovery window of 14 days;
configure
backup optimization on;
configure controlfile autobackup
on;
configure device type
disk parallelism 4 backup type to compressed backupset;
configure channel device type
disk format 'c:\db_backups\%d_%T_%u';
configure archivelog deletion policy
to 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 type
disk clear;
configure channel device type
disk 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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9d621004b2278183f8bd2426f2449a98.html