oracle如何实现增量备份??
代码或 例子最好??

解决方案 »

  1.   

    使用rman先0级全量备份cmd:\>rman target=/
    RMAN>BACKUP INCREMENTAL LEVEL 0 DATABASE;然后1级增量备份(上一次全量或增量备份后的备份)
    RMAN>BACKUP INCREMENTAL LEVEL 1 DATABASE;
    也可1级累积增量备份(上一次全量或累积备份后的备份)
    RMAN>BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;
      

  2.   

    看来楼主很好学啊,这里有增量备份的详细介绍,可以参考下http://download.oracle.com/docs/cd/B28359_01/backup.111/b28270/rcmbckba.htm#i1034163
    http://download.oracle.com/docs/cd/B28359_01/backup.111/b28270/rcmcncpt.htm#i1007616
      

  3.   


    用一楼的方法,写几个脚本,linux放到crontab里,window就放到计划任务里,定时的执行脚本就可以了
    1.星期天晚上      -level 0 backup performed(全备份)
    2.星期一晚上      -level 2 backup performed
    3.星期二晚上      -level 2 backup performed
    4.星期三晚上      -level 1 backup performed
    5.星期四晚上      -level 2 backup performed
    6.星期五晚上      -level 2 backup performed
    7.星期六晚上      -level 2 backup performed 
    如果星期二需要恢复的话,只需要1+2,
    如果星期四需要恢复的话,只需要1+4,
    如果星期五需要恢复的话,只需要1+4+5,
    如果星期六需要恢复的话,只需要1+4+5+6.crontab 
    45 23  *  *    0    /u01/dbs/scripts/backup1.sh
    45 23  *  *    1    /u01/dbs/scripts/backup2.sh
    45 23  *  *    2    /u01/dbs/scripts/backup2.sh
    45 23  *  *    3    /u01/dbs/scripts/backup1.sh
    45 23  *  *    4    /u01/dbs/scripts/backup2.sh
    45 23  *  *    5    /u01/dbs/scripts/backup2.sh
    45 23  *  *    6    /u01/dbs/scripts/backup1.sh参考:
    RMAN 备份与恢复 实例 
    http://user.qzone.qq.com/251097186/blog/1247982062