可以使用CONFIGURE RETENTION POLICY命令来创建一个持续的和自动备份保留策略。

当备份保留策略生效时,RMAN根据CONFIGURE命令指定的标准将数据文件或控制文件的备份视为过期的备份,也就是说,恢复时不再需要的备份。可以使用REPORT OBSOLETE命令来查看过期的文件和DELETE OBSOLETE命令来删除它们。

当随着时间的过去产生备份,旧的备份会变成过期的,因为它们不再需要来满足保留策略。RMAN可以识别过期的文件,但它不会自动删除它们。必须使用DELETE OBSOLETE命令来删除不再需要来满足保留策略的文件。

如果配置了快速恢复区域,那么当需要为新文件准备更多的恢复区域空间时,数据库自动删除过期或已经备份到磁带的文件。磁盘配额规则与保留策略规则不同,但数据库不会违反保留策略删除文件来满足磁盘配额。

REPORT OBSOLETE或DELETE OBSOLETE基于用户定义的保留策略,即它不需要用来恢复来决定备份是过期的。只有当RMAN执行交叉检查和不能找到文件时,备份被视为失效的(expired)备份。简而言之,过期(obsolete)意味着文件不需要,而失效(expired)意味着它不能被找到。

备份保留策略只应用到完全或级别0的数据文件和控制文件备份。对于数据文件拷贝和代理拷贝,如果RMAN决定拷贝或代理拷贝不需要,那么拷贝或代理拷贝可以被删除。对于数据文件的备份集,RMAN不能删除备份集直到备份集中的所有数据文件备份都已过期为止。

保留策略不负责删除或使归档redo日志和级别1的增量备份过期。而是,当没有需要它们的完全备份存在时,这些文件变成过期的。除了影响完全或级别0的数据文件和控制文件备份外,备份保留策略也影响归档redo日志和级别1的增量备份。首先,RMAN决定哪些数据文件和控制文件备份是过期的。然后,RMAN将所有不需要用来恢复必须保留的最旧的数据文件或控制文件备份的归档日志和级别1的增量备份视为过期的。

注:如果备份被非RMAN的技术删除,RMAN不能执行自动保留策略,例如,通过介质管理器的磁带保留策略。介质管理器必须永不失效一个磁带直到磁带上的所有RMAN备份已经从介质管理器的目录(catalog)中删除。

执行保留策略时有两个相互排斥的选项:冗余度和恢复窗口。

1.关于恢复窗口

恢复窗口是以当前时间开始在时间上向后延伸到可恢复点的时间段。可恢复点是假设的时间点恢复(TIPR)的最早的时间,即是在介质故障之后可以恢复的最早时间点。

例如,如果执行恢复窗口为1周,那么RMAN保留完全备份和要求的增量备份和归档日志,这样数据库可以恢复到过去的7天内。执行如下的保留策略:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;

这个命令确保对于每个数据文件,比可恢复时间点更旧的一个备份会被保留。例如,如果恢复窗口是7,那么每个数据文件必须总是存在一个备份满足以下条件:
SYSDATE - BACKUP CHECKPOINT TIME >= 7

所有比最近的满足这个条件的备份更旧的备份都是过期的。

假设保留策略如下图所示:

保留策略有以下方面:
1) 恢复窗口是7天。
2) 数据库备份每两周安排一次,在这些日期:1月1日,1月15日,1月29日,2月12日。
3) 数据库运行在ARCHIVELOG模式,如果保留策略需要,归档日志只保存在磁盘上。

如Figure 8-4所示,当前时间是1月23日,可恢复时间点是1月16日。因此,1月15日的备份需要用来恢复,从log序列500到850的归档日志也是如此。在500之前的日志和1月1日的备份是过期的,因为它们不需要用来恢复到窗口期内的时间点。

假设相同的场景持续一周后,如下图所示:

在这个场景中,当前的时间是1月30日,可恢复时间点是1月23日。注意1月15日的备份如何没有过期即使一个更近的备份(1月29日)存在于恢复窗口期内。这个情况发生是因为还原1月29日的备份不能让你恢复到窗口内最早的时间,1月23日。为了确保窗口期内的任何时间点的可恢复性,必须保留1月15日的备份和从序列500到1150的所有归档日志。

2.关于备份冗余度

在某些情况中,使用恢复窗口会复杂化磁盘空间规划,因为必须保留的备份的数量不是恒定的,取决于备份的时间表。相反,基于冗余度的保留策略指定每个数据文件必须保留多少个备份。

例如,可以配置冗余度为2,如下:
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

缺省的保留策略配置为REDUNDANCY 1。

3.关于批量删除过期的备份

可以运行REPORT OBSOLETE命令根据保留策略来确定哪些备份当前是过期的。

一个成对的命令,DELETE OBSOLETE删除所有根据保留策略是过期的文件。可以定期运行DELETE OBSOLETE命令来最小化存储过期备份的空间浪费。例如,可以在每周的脚本中运行DELETE OBOSOLETE。

也可以通过在REPORT或DELETE命令中指定REDUNDANCY或RECOVERY WINDOW选项来覆盖配置的保留策略。使用DELETE OBSOLETE和比配置的恢复窗口更短的恢复窗口选项实际上减少了可恢复的窗口。例如,如果配置的窗口是14天,但你执行DELETE OBSOLETE RECOVERY WINDOW OF 7 DAYS,那么你不再有能力恢复到7天和14天之前之间的时间点。

4.关于备份保留策略和快速恢复区域删除规则

如果配置了快速恢复区域,那么数据库使用内部的算法来选择快速恢复区域中不再需要的文件来满足配置的保留策略。

当决定哪些文件从快速恢复区域中删除来满足磁盘配额规划时,保留策略决不会被违反。这些状态是OBSOLETE的备份才符合删除的条件来满足磁盘配额规则。

RMAN的状态OBSOLETE总是根据保留策略来决定的。例如,如果数据库备份在RMAN仓库中被视为OBSOLETE,那么它是因为不需要用来恢复到恢复窗口期内的时间点或者它是冗余的。

在快速恢复区域的OBSOLETE状态的规则和磁盘配额符合删除条件的规则之间有着重要的不同。假设归档日志在磁盘上,被当前的恢复窗口所需要,因此不是过期的。如果备份这些日志到磁带,那么保留策略将这些磁盘日志视为需要的,即是没有过期的。然而,快速恢复区域磁盘配额算法将磁盘上的日志视为符合删除的条件,因为它们已经备份到了磁带。磁盘上的日志在RMAN仓库中的状态不是OBSOLETE,但它们符合快速恢复区域的删除条件。

可参考以下章节进一步了解配置备份保留策略的方法:
RMAN配置备份保留策略(RETENTION POLICY)

来源:《Oracle Database Backup and Recovery User’s Guide,19c》

RMAN备份概念_关于备份保留策略(RETENTION POLICY)相关推荐

  1. Rman备份的保留策略(retention policy)

    什么是备份的保留策略(retention policy) 保留策略就是指某份备份是否要保留以及保留多久.可以使用configure retention policy命令来创建一个一致的.自动的备份保留 ...

  2. RMAN备份概念_关于RMAN增量备份(RMAN INCREMENTAL BACKUP)

    增量备份只拷贝那些从上一次备份以来更改过的数据块.可以使用RMAN创建数据文件,表空间或整个数据库的增量备份. 缺省情况下,RMAN做完全备份.数据文件的完全备份包含被备份的文件中的每个分配的块.数据 ...

  3. 宝塔如何备份网站_宝塔备份网站怎样还原_服务器备份数据恢复教程

    之前介绍了"宝塔面板自动备份网站和数据库到FTP存储空间教程",那么宝塔备份的网站数据怎么恢复呢?所以本文来教大家怎么把网站从备份数据还原. 宝塔备份的数据在什么地方? 宝塔面板后 ...

  4. win7备份工具_电脑备份系统详细图文教程

    计算机如何备份系统?提前备份系统可以帮助您在下次系统出现问题后随时恢复备份的系统.这里有两种备份系统的方法. 一.系统备份 目前的计算机系统一般都具有备份和恢复功能.无论是win10还是win7,都需 ...

  5. 禅道备份功能_如何备份禅道

    本篇文档讲述如何备份禅道. 禅道的备份分为三个部分,一是配置,二是附件,三是数据库. 一.配置和附件的备份. 配置文件目前大家使用到的一般是config/my.php和module/mail/conf ...

  6. RMAN备份概念_关于RMAN控制文件和服务器参数文件的自动备份

    拥有控制文件和服务器参数文件的最近的备份在很多恢复情况中是非常有价值的.为了确保含有这些文件的备份,数据库支持控制文件和服务器参数文件(spfile)自动备份. 自动备份独立发生,与作为BACKUP命 ...

  7. 批处理定时mysql备份数据库_定时备份mysql数据库的批处理

    定时备份mysql数据库的批处理代码,保存为backup_mysql.bat,运行即可. 复制代码 代码如下: @echo off set txt1=%date:~0,4% ::当前年 set txt ...

  8. mysql 异地备份工具_异地备份简单实现(mysql)

    该脚本只适用于MYISAM引擎,如果需要适用于innodb,请修改备份命令即可.#!/bin/bash #该脚本只能用来备份myisam引擎数据库 #author:vaedit #date:2017/ ...

  9. 免费开源磁带机备份软件_服务器备份和还原过程| 免费和开源软件

    免费开源磁带机备份软件 Performing backups on regular intervals must be viewed as one of a responsible system ad ...

最新文章

  1. php 挂马 密码123456,admin密码-常用密码加密md5值,123456,admin,admin888
  2. AndoridSQLite数据库开发基础教程(6)
  3. 【Git】git使用:新建仓库、管理分支、冲突解决
  4. Ubuntu开启FTP服务方法(Ubuntu和Windows之间互传文件需要开启——服务器端)
  5. activiti mysql 版本_Mysql8.0.17版本不能自动创建activiti表的坑
  6. python 按条件选择行和列数据_小白学数据结构-排序算法Python(冒泡、选择、快速、希尔等等)...
  7. html img src
  8. 无法执行任何java命令,报错OutOfMemoryError: Cannot create GC thread. Out of system resources
  9. 最长公共子序列和最长子字符串_python_算法与数据结构
  10. 日志打印longging模块(控制台和文件同时输出)
  11. Python100道经典练习题(附PDF)
  12. 自制QQ机器人插件笔记[nonebot2部署于ubuntu系统服务器]
  13. drawerLayout 抽屉的另一半,设置为透明的颜色
  14. python bytes
  15. 在WordPress网站上添加鼠标点击特效和网页背景特效
  16. 乐理入门: 二、时值、节奏、节拍
  17. 【JavaWeb - 网页编程】三 jQuery 类库
  18. 仿ios相机apk_仿苹果相机下载
  19. HTTP中的常用方法
  20. BiLiBiLi视频转存方法

热门文章

  1. 唯美,快捷的浏览器导航页
  2. 华容道游戏c#最简破解
  3. 新手小白做短视频自媒体,不知道如何开始?教你如何快速起步
  4. 华为鸿蒙系统操作教程_华为鸿蒙系统开发初体验
  5. iPhone13,网络信号不好,解决方法(亲测有效)
  6. 《java从入门到放弃》_JAVA从入门到放弃(四)
  7. 【j2ee spring】39、巴巴运动网的产品信息
  8. 首款搭载鸿蒙的手机,华为发布鸿蒙首款产品,全部搭载中国自主内核!
  9. [Delphi] - WebBrowser内核版本修改D7
  10. AMD Threadripper 3990X 评测