关于SCO unix 系统下定时备份oracle数据库dmp文件(转)

关于SCO unix 系统下定时备份oracle数据库dmp文件(转)[@more@]前提:
1、需要知道的信息:
oracle 的system密码以及要备份数据库账户的账户名和密码
Sco unix 的root密码、oracle密码
2、会使用vi编辑文件、mkdir创建文件夹、chmod改变文件权限、su 切换用户、文件的执行
3、了解sco unix的用户、组、权限及crontab的用途、oracle的dmp文件生成
一、建立数据库dmp文件存放目录
#su - oracle
$cd /dbf
$mkdir dmpbak
$cd dmpbak
$mkdir zd
$mkdir cm
二、建立导出数据库dmp的文件
1、指定目录
#su - oracle
$cd bin
2、用vi编辑exp_t文件
$vi exp_t
exp_t内容:
ORACLE_HOME=/oracle
ORACLE_SID=ora7
ORACLE_TERM=ansi
export ORACLE_HOME ORACLE_SID ORACLE_TERM
MENU5PATH=$ORACLE_HOME/forms30/admin/resource
export MENU5PATH
ORATERMPATH=$ORACLE_HOME/forms30/admin/resource
export ORATERMPATH
NLS_LANG=American_America.ZHS16CGB231280
export NLS_LANG
ORA_NLS=/oracle/ocommon/nls/admin/data
export ORA_NLS
home1='/dbf/dmpbak'
dt1=`date "+%H%M"`
echo ' ' >'$home1/'new_record
file_name="$home1"/zd/zd"$dt1"
echo $file_name >>'$home1'/new_record
$ORACLE_HOME/bin/exp zd/zdzd file=$file_name.dmp owner=zd grants=y buffer=204800 rows=y indexes=y compress=y
file_name="$home1"/cm/cm"$dt1"
echo $file_name >>'$home1'/new_record
$ORACLE_HOME/bin/exp common/cmcm file=$file_name.dmp owner=common grants=y buffer=204800 rows=y indexes=y compress=y
file='/dbf/dmpbak/new_record'
backup_dir='/oracle/sec_back'
if [ -d $backup_dir ]
then
for i in `cat $file`
do
cp $i $backup_dir/
done
echo ' '>$file
fi
3、给exp_t权限
$chmod 755 exp_t
4、测试exp_t
$cd /oracle/bin
$exp_t
5、查看dmp文件是否生成
$cd /dbf/dmpbak/zd
$ls
例如:11点35生成的文件是:1135.dmp
如果生成dmp文件,证明exp_t可以使用
三、编辑crontab
#crontab -e
增加行:
35 * * * * su - oracle -c /oracle/bin/exp_t
意思是每天每个小时的35分备份一次dmp文件
第2天的数据会覆盖第一天的数据

以上为个人总结,已经经过试验,不足之处会进行改进,希望对大家有所帮助

前面做的复杂了,修改一下,其实没必要删除,直接覆盖就可以了

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10617731/viewspace-959735/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10617731/viewspace-959735/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值