免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4514 | 回复: 3
打印 上一主题 下一主题

关于oracle 10g备份shell脚本求助 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2009-03-04 10:20 |显示全部楼层
#!/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 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-03-09 11:56 |显示全部楼层
没有AIX环境测试,只在linux bash环境通过,希望能帮到楼主

论坛徽章:
0
3 [报告]
发表于 2009-03-09 15:46 |显示全部楼层
怎么备份要看楼主rman里的参数,参数设置好了,全备和增量,完全可以满足,但是恢复比较麻烦点,看楼主要实现那些功能了,这只是最简单的了.

论坛徽章:
0
4 [报告]
发表于 2009-03-09 23:07 |显示全部楼层
不是来要分的,我刚学SHELL不到一个月,增加练习而已
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP