使用Nocatalog方式备份,如果数据库数据量不大,可以设置简单的备份策略来满足恢复需要。下面我们来看一个简单的备份策略应该包含的内容。
以下备份策略设置每周进行2次全备份,除全备份日外每天执行归档日志的备份;备份时间选在业务量最小的凌晨3:30进行;备份保存位置要精心选择,通常要选择和数据库文件不同的硬盘存放,同时需要选择合适的冗余保留策略。
(1)定时设置。
在Linux/UNIX下,通过crontab来制定定时任务,以下示例来自Linux生产环境:
[oracle@order ~]$ crontab -l
30 3 * * 0-6 /opt/oracle/dbmon/rmanbak/startrman.sh
(2)备份调度脚本。
本例通过startrman.sh脚本进行调用执行,此脚本执行前先调用执行Oracle用户的环境变量,以获得执行环境:
[oracle@order rmanbak]$ cat startrman.sh
. /opt/oracle/.bash_profile
SH_HOME=/opt/oracle/dbmon/rmanbak
export SH_HOME
DATE=`date +"%Y%m%d"`
week=`date +"%w"`
#-----------------------------------------------------------------------
#Confirm whether the oracle is runing
#-----------------------------------------------------------------------
ps -ef|grep dbw0_$ORACLE_SID |grep -v grep >>/dev/null
#-----------------------------------------------------------------------
#Begin to backup
#-----------------------------------------------------------------------
if [ $? -eq 0 ]; then
if [ $week = "0" ] || [ $week = "3" ] ; then
rman target / @$SH_HOME/fullback.sql log=$SH_HOME/logs/fullbk`date +"%Y%m%d"`.log
else
rman target / @$SH_HOME/archback.sql log=$SH_HOME/logs/archbk`date +"%Y%m%d"`.log
fi
fi
备份在每周日和周三执行全备份,其余每天执行归档日志的备份。
(3)全备份脚本。
以上备份中用到的全备份脚本fullback.sql如下:
run{
backup full tag 'order' database
include current controlfile
format '/data3/ordrbak/orderfullback_%d_%T_%s'
plus archivelog
format '/data3/ordrbak/orderarch_%d_%T_%s' delete all input;
delete nopromt obsolete;
}
(4)归档备份日志脚本。
备份中用到的备份归档日志脚本archback.sql如下:
run{
backup archivelog all
format '/data3/ordrbak/orderarch_%d_%T_%s' delete all input;
}
(5)RMAN的保留策略。
保留策略需要根据具体的业务需求及存储空间来确定,这个系统设置保留冗余度为3:
RMAN> show RETENTION POLICY;
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 3;
这样一个简单的备份策略就制定好了,根据不同的系统需要,这个备份策略可以被逐渐完善以适应不同的数据库环境:
RMAN> list backup summary;
List of Backups
===============
Key TY LV S Device Type Completion Time #Pieces #Copies Comp Tag
------- -- -- - ----------- --------------- ------- ------- ---- ---
653 B F A DISK 28-FEB-07 1 1 NO ORDER
655 B A A DISK 28-FEB-07 1 1 NO ORDER
657 B A A DISK 01-MAR-07 1 1 NO TAG20070301T033004
659 B A A DISK 02-MAR-07 1 1 NO TAG20070302T033004
661 B A A DISK 03-MAR-07 1 1 NO TAG20070303T033003
663 B A A DISK 04-MAR-07 1 1 NO ORDER
664 B F A DISK 04-MAR-07 1 1 NO ORDER
666 B A A DISK 04-MAR-07 1 1 NO ORDER
668 B A A DISK 05-MAR-07 1 1 NO TAG20070305T033004
669 B F A DISK 05-MAR-07 1 1 NO TAG20070305T033009
670 B A A DISK 06-MAR-07 1 1 NO TAG20070306T033004
671 B F A DISK 06-MAR-07 1 1 NO TAG20070306T033009
672 B A A DISK 07-MAR-07 1 1 NO ORDER
673 B F A DISK 07-MAR-07 1 1 NO ORDER
674 B F A DISK 07-MAR-07 1 1 NO ORDER
675 B A A DISK 07-MAR-07 1 1 NO ORDER
676 B F A DISK 07-MAR-07 1 1 NO TAG20070307T033348
677 B A A DISK 08-MAR-07 1 1 NO TAG20070308T033004
678 B F A DISK 08-MAR-07 1 1 NO TAG20070308T033009
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




