暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 我应该多频繁备份存档日志

ASKTOM 2020-12-01
276

问题描述

我每天使用以下命令进行一次完整的数据库备份

backup as compressed backupset database  plus archivelog;
delete noprompt obsolete;


现在,我计划使用以下命令每5分钟备份一次存档日志
 backup archivelog all; 

我的archivelog删除策略是1次 “disk”,因此不会有相同日志文件的重复备份。

我这样做是因为由于缺少存档日志,我无法完全恢复一个数据库。

我的问题是,这是一个很好的方法吗?还是有更好的方法可以完全恢复?



我的RMAN设置如下

 
 configure controlfile autobackup on;
 configure backup optimization on;
 configure retention policy to redundancy 5;
 configure archivelog deletion policy to  backed up 1 times to DISK;
 configure retention policy to recovery window of 7 days;

专家解答

这里最重要的是缺少存档日志的原因是什么?

是磁盘故障吗?如果是这样,它们应该是镜像的
是人为错误吗?如果是这样,那么该过程应该得到纠正
如果这是一个完整的服务器/站点故障,那么也许应该探索DataGuard,这样你就有了一个近乎实时的数据副本。

只要您可以证明需要这样做的理由,就值得更频繁地备份它们或拥有更多副本。因为 (例如) 如果档案由于人为错误而丢失 (直接或间接通过说清理脚本),那么我真的会首先解决这个问题。

根据我的经验,人们可以分为几大类

a) 他们不想失去他们的数据库,无论如何,所以他们有DataGuard来确保一切 (包括存档日志) 被发送到一个备用位置 (那里可能是一个完全不同的站点,或者一个不同的数据中心,甚至只是一个不同的服务器)。

b) 他们对基础设施充满信心,除非发生重大事件,否则他们不会丢失归档日志,因此他们可能每天备份一次

c) 不使用DataGuard的混合,因此他们将其归档日志手动运送到备用目的地 (通过RMAN备份或本地脚本)。

希望这有所帮助


文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论