基于冗余的保留策略
如果特定数据文件或控制文件的完整备份或 0 级备份数量超出设置REDUNDANCY设置,则 RMAN 会将额外的备份视为过时的(obsolete)。
假设您在星期一、星期二、星期三和星期四对数据文件 7 进行了完整备份。您现在有此数据文件的四个完整备份。如果REDUNDANCY,2则星期一和星期二的备份已过时。如果您在星期五进行另一次备份,则数据文件 7 的星期三备份将过时。
假设另一种情况是REDUNDANCY。1您在星期一中午运行 0 级数据库备份,在星期二和星期三中午运行 1 级累积备份,并在星期四中午运行 0 级备份。每次每日备份后立即运行命令DELETE OBSOLETE。星期三的DELETE命令不会删除星期二的 1 级备份,因为此备份不是冗余的:星期二的 1 级备份可用于将星期一的 0 级备份恢复到星期二中午和星期三中午之间的某个时间.
CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
基于恢复窗口的保留策略
指定当前时间与最早可恢复点之间的天数。如果任何完整或0 级增量备份在恢复窗口内,RMAN 不会将其视为过时的。此外,RMAN 会保留恢复到窗口内随机点所需的所有存档日志和 1 级增量备份。
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
英文对照:
英文 | 中文 |
---|---|
Backup Retention Policy | 备份保留策略 |
recovery window | 恢复窗口 |
redundancy | 冗余 |
obsolete | 过时的 |
禁用保留策略
当您禁用保留策略时,RMAN 不会将任何备份视为过时的。
CONFIGURE RETENTION POLICY TO NONE;
将保留策略配置为NONE与清除保留策略不同。清除将返回默认设置REDUNDANCY 1,而NONE禁用保留策略。
如果禁用保留策略并运行REPORT OBSOLETE或DELETE OBSOLETE命令而不将保留策略选项传递给命令,则 RMAN 会发出错误,因为不存在保留策略来确定哪些备份是过时的。
警告:如果您正在使用快速恢复区,则不要在禁用保留策略的情况下运行数据库。如果文件永远不会被视为过时,则只有在文件已备份到其他磁盘位置或磁带等第三级存储设备时,才能从快速恢复区中删除该文件。此操作可能会使用恢复区中的所有空间,从而干扰数据库的正常运行。
备份优化
如果已备份相同的文件或文件的相同版本,则备份优化会在某些情况下跳过文件的备份。
确定文件是否相同的标准:
文件类型 | 确定文件是否相同的标准 |
---|---|
数据文件 | 数据文件必须与备份中的数据文件具有相同的DBID、检查点SCN、创建 SCN 以及RESETLOGSSCN 和时间。数据文件必须处于正常脱机、只读或正常关闭状态。 |
归档日志 | 相同的DBID、线程、序列号、RESETLOGSSCN和时间 |
备份集 | 相同的 DBID、备份集记录 ID 和戳记 |
当以下条件成立时,RMAN 将使用备份优化:
-
CONFIGURE BACKUP OPTIMIZATION ON已运行命令以启用备份优化 。
-
您运行BACKUP DATABASE,BACKUP ARCHIVELOG带有ALL或LIKE选项,或者BACKUP BACKUPSET ALL,BACKUP RECOVERY AREA,BACKUP RECOVERY FILES或BACKUP DATAFILECOPY。
例子:
BACKUP DEVICE TYPE sbt DATABASE PLUS ARCHIVELOG;
BACKUP DEVICE TYPE sbt BACKUPSET ALL;
如果自上次备份以来备份文件没有发生任何变化,则 RMAN 不会再次备份这些文件。如果 RMAN 跳过命令中指定的所有文件,也不会发出错误信号,因为这些文件已经备份过。
BACKUP DATABASE FORCE;
BACKUP ARCHIVELOG ALL FORCE;
添加FORCE
无视备份优化。
保留策略对 SBT 备份优化的影响
大部分的传统备份都是SBT的磁带方式。
备份到 SBT 设备时并不总是应用备份优化。
标签:策略,恢复,备份,保留,RMAN,BACKUP,数据文件 From: https://www.cnblogs.com/lndt/p/18520530