Linux 平台下 Oracle 数据泵备份(expdp) SHELL 脚本

数据泵是Oracle10g的新特性,10g以后的版本才有。关于数据泵的理论知识参考我的Blog

Oracle10gEXPDP和IMPDP使用说明

http://blog.youkuaiyun.com/tianlesoftware/archive/2009/10/16/4674224.aspx

Logicalbackup.sh

#!/bin/ksh

###################################################################

#

#createdbytianlesoftware

#2010-7-7

#Email:tianlesoftware@vip.qq.com

###################################################################

#OracleEnvironmentsettings

PATH=/usr/bin:/usr/ucb:/etc:.:/usr/X/bin:/bin

exportPATH

ORACLE_SID=SID;pw=oracle;exportpw;exportORACLE_SID

ORACLE_BASE=/dba/oracle;exportORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;exportORACLE_HOME

ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;exportORA_NLS33

TNS_ADMIN=$ORACLE_HOME/network/admin;exportTNS_ADMIN

LD_LIBRARY_PATH=$ORACLE_HOME/lib;exportLD_LIBRARY_PATH

PATH=$ORACLE_HOME/bin:/usr/local/bin:/usr/ccs/bin:$PATH:/usr/sbin

exportPATH

CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/product/jlib;exportCLASSPATH

backup_dir=/u03/oradata/dump_backup_dir

#数据泵需要directory,这里指定自己的目录就可以了
#SQL>CREATEDIRECTORYbackupas‘/u03/oradata/dump_backup_dir’;
#SQL>grantread,writeondirectorybackuptoSYSTEM;

DMP_FILE=SID_`date+%d%m%Y_%H%M%S`.dmp

LOG_FILE=SID_`date+%d%m%Y_%H%M%S`.log

#

#Let'sstartwithanexportofthedatabase

#

expdpuser/pwdDIRECTORY=dump_backup_dirDUMPFILE=$DMP_FILETABLESPACES=TS_NAMEElogfile=$LOG_FILEparallel=3;

#这里的2个说明,用户名和密码换成自己的,我这里是备份表空间。

#parallel这个参数是控制并行度的,默认是1,但对于数据库比较大的时候,可以设置parallel,这样可以较少备份的

#时间,但是设置并行会耗CPU资源,如果CPU资源比较紧张的话,就不要设了。

#

#Justtobesafe(withspace),we'llcompresstheexportfile

#压缩dmp文件,较少对空间的占用

#

cd$backup_dir

compress*.dmp

#

#Let'sdeletethebackupsandlogsthataremorethan1daysold

#删除超过一天的dmp文件

#

find$backup_dir-name"NewccsTablespace*"-mtime+1-execrm{}/;

#That'sall

部署的时候,只要把这个sh脚本添加到crontab中就可以了。

添加方法:crontab-e进入编辑状态,然后把脚本的路径和相关执行时间写上。保存后用crontab-l就可以查看内容:

$crontab-l

451***/u03/scripts/logicbackup.sh

前面5个参数的意义:

0~59表示分

1~23表示小时

1~31表示日

1~12表示月份

0~6表示星期(其中0表示星期日)

有于更多crontab的使用,参考blog

Unixcrontab命令详解

http://blog.youkuaiyun.com/tianlesoftware/archive/2010/02/22/5315039.aspx

------------------------------------------------------------------------------

Blog:http://blog.youkuaiyun.com/tianlesoftware

网上资源:http://tianlesoftware.download.youkuaiyun.com

相关视频:http://blog.youkuaiyun.com/tianlesoftware/archive/2009/11/27/4886500.aspx

DBA1群:62697716();DBA2群:62697977

DBA3群:63306533;聊天群:40132017

<!--EndFragment-->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值