多语言展示
当前在线:743今日阅读:167今日分享:16

RMAN备份保留策略

RMAN备份保留策略
方法/步骤
1

在对数据库进行备份时会占用大量的存储空间,因此需要定期删除备份来回收空间,Oracle因此提供了备份保留策略,保留策略分为两种一种为恢复窗口 另一种为基于冗余策略1。第一种为基于恢复窗口的策略,它的定义是保留的备份文件必须要能保证恢复到近n天的任意时间点,如下图查看默认情况下的备份策略,默认使用的是冗余保留策略

2

2.可通过修改默认配置来修改保留策略,如下图把策略修改为基于恢复窗口的策略,时间为7天它的含义是近7天内的数据必须能够恢复,如果备份的时候点超过7天那必须保留到备份时间,备份时间之前的会被标记为过期,修改语法为configure retention policy to recovery window of 7 days;

3

3.修改完成后,下图列举一示例来解释保留7天的含义,比如1号做全备,15号做全备,现在是23号,保留策略为基于恢复窗口,时间为7天,23-7=16,但16号没有备份,所以会保留与7天最接近的时间,也就是15号当天的备份与15号之后的所有备份,15号之前的会被标记为过期

4

4.定义完成保留策略后,可通过report obsolete查看当前保留策略过期的备份信息(因之前做过清理所以暂无过期数据信息)

5

5.另外一种保留策略是基于冗余策略,它的含义是要保留几份备份,如下图设置保留策略为保留2份备份,如果有3个备份,则按时间排序最早的那个备份会被评估为过期,如下图修改语法为:configure retention policy to redundancy 2;

6

6.备份策略修改之后可查看当前冗余的备份,并做删除操作

7

7.另外有一点需要注意的是,如果当前没有备份策略,configure retention policy to none;再直接查看过期备份时会直接报如下图的错误

8

8.在这种情况下再需要指定备份策略进行查看如下图report obsolete recovery window of 7days;report obsolete redundancy 2;

9

9.同样在删除的时候也需要指定删除哪种备份策略下的过期备份delete obsolete redundancy 2;delete obsolete recovery window of 7days;

注意事项

此经验由勇敢的choy原创,觉得此经验对你有帮助,请点击下面【投票】予以支持,也可以点击上面的【五角星】来收藏

推荐信息