oracle11g rman备份文件失踪之谜
1,rman备份文件失踪之谜备份文件消失了,每天自动备份后,会删除前一天的备份文件,如下所示,这是怎么回事呢? 2,查看备份任务[root@earth_dbm1data]# more/tmp/oracle_fullback.log 蛮简单的自动备份脚本,每天晚上10点22分开始执行的: [root@earth_dbm1 data]# crontab -l 10 22 * * */data/backup/scripts/rman_full_backup.sh>> /tmp/oracle_fullback.log 2>&1 [root@earth_dbm1 data]# 查看备份的日志,没有异常信息: RMAN> 2> 3> 4> 5> 6>7> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> begin to copy thebackup to pd servers. end to copy the backup to pd server. RMAN> 2> 3> 4> 5> 6>7> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> begin to copy thebackup to pd servers. end to copy the backup to pd server. RMAN> 2> 3> 4> 5> 6>7> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> begin to copy thebackup to pd servers. end to copy the backup to pd server. RMAN> 2> 3> 4> 5> 6>7> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> begin to copy thebackup to pd servers. end to copy the backup to pd server. RMAN> 2> 3> 4> 5> 6>7> RMAN> RMAN> RMAN> RMAN> RMAN> RMAN> begin to copy thebackup to pd servers. end to copy the backup to pd server. [root@earth_dbm1data]# 3,查看备份脚本日志去查看备份脚本/data/backup/scripts/rman_full_backup.sh里面的日志rman_backup.log,然后看到如下记录:
从日志文件看到如下信息: …… Deleting the following obsoletebackups and copies: …… backup piecehandle=/data/backup/data/2016-06-30/full_POWERDES_20160630_164.bak RECID=164STAMP=915919808 deleted backup piece …… 表明说在备份的过程中,会删除掉以前的备份记录,那么这个是rman的机制造成的,其策略是啥? 4,问题分析查询到rman有一个备份管理器,RMAN提供了CONFIGURERETENTION POLICY命令设置备份保存策略,即设置备份文件保留多长时间。RMAN会将超出时间的备份文件标识为废弃(obsolete)。命令REPORT OBSOLETE和DELETE OBSOLETE分别用来查看废弃的文件和删除废弃的文件。RMAN跟踪备份的数据文件、控制文件、归档日志文件,并确定哪些需要保存,哪些需要标记为废弃。但RMAN不自动删除废弃的备份文件。 然后再去看备份脚本,有delete noprompt obsolete;如下所示: |