RMAN之恢复策略

基于冗余的保留策略

如果特定数据文件或控制文件的完整备份或 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 设备时并不总是应用备份优化。

备份策略的举例

例如公司某系统的Oracle数据库,数据库大小不到146GB大小。制定备份策略:要参考恢复窗口和冗余的因素。
每天17:35有一次完全备份,备份数据文件、归档日志文件和控制文件。
每天有两次归档日志备份分别是8:10和11:09,自动备份控制文件和参数文件。其中8:10的归档日志备份delete input删除库已经备份的归档日志。
有几个问题可以思考:

  1. 备份集的保留策略是什么,也就是说保存多久备份?
  2. 对于在云上的备份,备份集放到S3上,多通道和单通道备份还原的时间相差多少?
posted @ 2024-11-01 16:27  老牛的田  阅读(16)  评论(0编辑  收藏  举报