- 论坛徽章:
- 0
|
#!/bin/bash
# Author: stevenluo(stevenzhen <at> gmail.com)
fulllog=/u01/fulllog
echo "1---Full backup database"
echo "2---Incremental backup database"
echo "3---Recover database"
echo "4---Backup list"
echo "5---Recover list"
echo -e "Input number 1-5: \c"
read number
case "$number" in
1)
rman target / >$fulllog<<EOF
backup database;
exit
EOF
;;
2)
./rman.sh
;;
3)
rman target / >>$fulllog<<EOF
shutdown immediate;
startup mount;
restore database;
recover database;
alter database open;
exit
EOF
;;
4)
rman target / <<EOF
list backup;
exit
EOF
;;
5)
esac
echo "Backup is Ok"
基本上可以了,具体怎么恢复以及备份在rman里设置
rman.sh
#/bin/bash
d=$(date | awk '{print $1}')
#week=(Mon,Tue,Sat)
log=/u01/rman.log
echo "Beginning rman backup ...." > $log
case "$d" in
Sun)
rman target / >$log <<EOF
backup incremental level 0 database;
exit
EOF
;;
Med)
rman target / >$log <<EOF
backup incremental level 1 database;
exit
EOF
;;
*)
rman target / >$log <<EOF
backup incremental level 2 database;
exit
EOF
;;
esac
echo "Backup is OK"
[ 本帖最后由 stevenzhen 于 2009-3-9 11:32 编辑 ] |
|