linux下expdp定时备份_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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值