数据泵是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个参数的意义:
0~59表示分
1~23表示小时
1~31表示日
1~12表示月份
0~6表示星期(其中0表示星期日)
有于更多crontab的使用,参考blog:
Unixcrontab命令详解
http://blog.csdn.net/xujinyang/article/details/6854878
------------------------------------------------------------------------------
分享到:
相关推荐
windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...
oracle数据泵expdp impdp使用说明
Oracle_10G使用数据泵(EXPDP和IMPDP)
linux 环境 oracle 数据库定时备份
【数据泵】EXPDP导出表结构(真实案例).pdf【数据泵】EXPDP导出表结构(真实案例).pdf【数据泵】EXPDP导出表结构(真实案例).pdf
oracle 数据泵 expdp impdp ,数据备份、恢复,常用备份元数据、数据等
数据泵impdp与expdp命令详解 在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项; EXP和IMP是...
window下Oracle 11g导出的EXPDP数据导入到linux
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1)实现逻辑备份和逻辑恢复. 2)在数据库用户之间移动对象. 3)在数据库之间移动对象 4)实现表空间搬移. 二、数据泵...
oracle的impdp和expdp数据泵导入导出全备数据库-详细笔记文档总结
ora_backup 用于 Oracle 数据库备份的 Shell 脚本
数据泵技术是Oracle Database 10g 中的新技术,它比原来导入/导出(imp,exp)技术快15-45倍。速度的提高源于使用了并行技术来读写导出转储文件。 expdp/impdp和exp/imp的区别 exp和imp是客户端工具程序,它们既可以在...
关于oracle 10g 数据泵导出的方式,可以进行查看,学会掌握里面的参数和内容。
oracle数据库的自动化备份脚本,生产环境多次验证过。包含 oracle rman 备份和 expdp备份。
oracle数据泵导出为低版本命令。 从11g导出为10g版本,经过多次测试没有问题,而且导出速度非常快。
详细记录了expdp异地备份过程,测试成功, 并后附可选参数介绍
oracle,expdp数据库备份实例,含有对关键部分的详细解释
oracle数据泵导入导出工具
备份内容:Oracle expdp备份DMP文件之后压缩备份,压缩之后删除原有DMP文件,压缩文件保留30天
Oracle_expdp_impdp用法详解