Linux或UNIX系统下oracle数据库expdp自动备份

使用EXPDP自动备份数据

1.创建ORACLE Directory对象,如:

 

scott目录=/home/oracle/

 create directory scott as '/home/oracle/';

Grant read,write on directory scott to scott;

 

2.创建备份脚本-

 

#cd /home/oracle/

 

#touch expdp.sh

 

#chmod 775 expdp.sh

 

#vi expdp.sh

 

3.编辑expdp.sh文件内容如下:

 

[oracle@wg1 ~]$ vi expdp.sh

 

#/bin/sh

export ORACLE_SID=prod

export ORACLE_HOME=/home/u01/app/oracle/product/11.2.0/db_1

export NLS_LANG=american_america.zhs16gbk

 

now=`date +%Y%m%d`

 

dmpfile=db$now.dmp

 

echo start exp $dmpfile ...

 

/home/u01/app/oracle/product/11.2.0/db_1/bin/expdp scott/tiger@prod DUMPFILE=$dmpfile DIRECTORY=SCOTT

 

(expdp system/sys@dev DUMPFILE=$dmpfile DIRECTORY=full full=y)

 

mv  -f $dmpfile /home/zengxb/share

 

#删除以前过期的备份

DUMP=/home/zengxb/share

#DUMP_HIS=/u01/oracle/backup_his

find $DUMP -name "*.dmp" -mtime +2 -exec rm {} \;  ------删除超过两天的dmp文件

#find $DUMP_HIS -name "*.dmp" -mtime +10 -exec mv {} /oradata/bak/dmpbaks/ \;

 

 

 

4.编辑crontab文件如下:

 

[root@wg1 oracle]# crontab -e -u oracle

 

51 16 * * *  /home/oracle/expdp.sh  >>/home/oracle/bak.log 2>&1

 

备份出来的是 scott20141027.dmp

 

5.重启crond   不重启也行的

 

#service crond restart

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

转载于:http://blog.itpub.net/29893219/viewspace-1340564/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值