`
tianshibaijia
  • 浏览: 1118792 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

Oracle 10g Data Pump Expdp/Impdp 详解

http://blog.csdn.net/xujinyang/article/details/6830446

Logicalbackup.sh

#!/bin/ksh

#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个参数的意义:

059表示分

123表示小时

131表示日

112表示月份

06表示星期(其中0表示星期日)

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

Unixcrontab命令详解

http://blog.csdn.net/xujinyang/article/details/6854878

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics