关于Oracle自动备份(帮忙)?
关于Oracle自动备份(帮忙)? crontab+shell+exp/rman #!/bin/bashrman target / <<EOF
shutdown immediate;
startup mount;
backup spfile;
backup database;
alter database open;
DELETE NOPROMPT OBSOLETE;
quit;
EOF
#!/bin/bash
if [ -z "$1" -o -z "$2" ]; then
echo ""
echo " ERROR : Invalid number of arguments"
echo " Usage : run_bk.sh <sid> <backup_type>"
exit
fi
#
# Set the variables related to the log message to be sent to the DBA
#
MAIL_TO=Casimir.Saternos@buzziunicemusa.com
export MAIL_TO
ORACLE_SID=$1;
export ORACLE_SID
BACKUP_TYPE=$2;
export BACKUP_TYPE
HOST=`hostname`
export HOST
TODAY=$(date)
export TODAY
sh $BACKUP_TYPE.sh|mail -s "$HOST $ORACLE_SID $BACKUP_TYPE Started: $TODAY " $MAIL_TO
oracle 自动备份:
个人认为最合适的方法是使用RMAN进行自动备份了。应为rman的备份是热备,不需要关闭数据库。备份的东西也是同步的。
再有,学习东西第一件事情不是出来,要去google去看,关于oracle自动备份的方法在网上都有的,最好是先进行找资料测试,出了问题,自己无法解决在问,这才是一个好的学习方法,不然问完了你回头又会忘记的。 补充:
是自己弄不明白了,或者网上给的意见过多不知道真实性,又没有环境的时候在问老师或者朋友。这个时候学习才深刻。
希望你不要理解错我的意思 谢谢 建议,除非采用商用的自动备份软件(一些开源的也可以考虑,但是需要测试),否则强烈建议采用rman手工备份。
当然也可以采用rman里面的自动备份脚本。
总之还是需要人为的关注,因为自己写脚本做大的问题是:不知道是否备份的正确。
页:
[1]