发新话题
打印

做自动的oracle增量备份,schedule加full的还是diff的?

做自动的oracle增量备份,schedule加full的还是diff的?

因为自动的备份通过rman脚本实现备份内容,所以不知道做增量因该选什么类型的schedule(full还是diff)。。。

是不是要写2个脚本:一个全备份的脚本对应一个policy;然后再做个增量脚本对应增量的policy(这个策略里面的schedule要不要用diff类型的)?
能不能只做一个policy,2个schedule能分别调用对应的脚本?
你当然要建立2个脚本了,一个全备份脚本和一个增量备份脚本。

那么增量的那个脚本是不是需要一个单独的策略呢

能不能再具体些,谢谢!
1。那么增量的那个脚本是不是需要一个单独的policy呢?还是可以有什么办法在原有的全备份的policy里增加一个增量的schedule,然后这个schedule来调用增量脚本?
2。还有就是就算新加一个调用增量脚本的policy,那么这个policy里面的schedule是不是要选diff类型?
昨天做了2个脚本,2个策略,一个策略周6全备,另一个每天增量备份(schedule类型是full的),结果昨天晚上增备失败了,6号报错,看脚本输出的意思好像是要先做过全备。
到底因该怎么设啊。。。我想这种策略因该很常见的呀,高手指点下啊~~
自己解决了~
结论是可以通过oracle的脚本识别做的是增量还是全备,所以一个策略里指定多个schedule就够了
在oracle脚本里面有下面几行,就是用来识别当前schedule类型的
if [ "$NB_ORA_FULL" = "1" ]
then
        echo "Full backup requested" >> $RMAN_LOG_FILE
        BACKUP_TYPE="INCREMENTAL LEVEL=0"

elif [ "$NB_ORA_INCR" = "1" ]
then
        echo "Differential incremental backup requested" >> $RMAN_LOG_FILE
        BACKUP_TYPE="INCREMENTAL LEVEL=1"

elif [ "$NB_ORA_CINC" = "1" ]
then
        echo "Cumulative incremental backup requested" >> $RMAN_LOG_FILE
        BACKUP_TYPE="INCREMENTAL LEVEL=1 CUMULATIVE"

elif [ "$BACKUP_TYPE" = "" ]
then
        echo "Default - Full backup requested" >> $RMAN_LOG_FILE
        BACKUP_TYPE="INCREMENTAL LEVEL=0"
fi
下面是用到这个BACKUP_TYPE的地方
BACKUP
    $BACKUP_TYPE
    SKIP INACCESSIBLE
    TAG hot_db_bk_level0
    FORMAT 'bk_%s_%p_%t'
    DATABASE;
发新话题
查看积分策略说明

快速回复主题

选项

[完成后可按 Ctrl+Enter 发布]  预览帖子  恢复数据  清空内容