Oracle提供了exp程序,可以很方便的导出数据,但是这个工具没有压缩功能。
对于磁盘紧张的主机空,更好的方法是使用命名管道将数据引导到管道,mknod /dev/pipe p,
用gzip或bzip2压缩数据。
写一个自动处理的小程序,提供自动ftp到远程主机的功能。
#!/bin/bash
#写:甘剑辉
#描述导出ORACLE转储数据并自动压缩
#可以自动上传到ftp服务器
#示例:
# bexp userid = user/pass log =/tmp/aa . log rows = no owner = OLAP sys file = FTP://FTP user:FTP pass @ FTP server/AAA . DMP . bz2 statistics = none
#
#日期:2010年8月11日
#
PID = $ $
管道= & quot/tmp/tmp $ user . pipe . $ PID & quot;
PARFILE = & quot/tmp/tmp $ user . parm . $ PID & quot;
[-z $ ORACLE _ HOME]& amp;& amp出口
[-z & quot;$ * & quot]& amp;& amp$ORACLE_HOME/bin/exp help=y
如果echo & quot$ * & quot| grep-qi ' help = y ';然后
$ORACLE_HOME/bin/exp help=y
出口
船方不负担装货费用
#[[& quot;$ Parm & quot= ~ '[Ff][Ii][Ll][Ee]= * ']& amp;& amp回显文件
而[-n & quot;1美元& quot] ;做
parm = $ 1;
移位;
案例$Parm in
[fF][iI][lL][eE]\=*)
回声& quotfile = $ PIPE & quot& gt& gt$PARFILE
DMPFILE=${Parm:5}
;;
*)
回声& quot$ Parm & quot& gt& gt$PARFILE
;;
esac
完成的
[-f & quot;$ PARFILE & quot] ||退出
[ -p $PIPE ] || mknod $PIPE p
陷阱& quotRM-f-' $ PIPE ' ' $ PARFILE ' & quot;出口
案例$ DMP文件在
ftp://*) [ -e /usr/bin/curl ] ||退出
environmental systems applications center 环境系统应用程序中心
$ ORACLE _ HOME/bin/exp PARFILE = $ PARFILE & amp;
案例$ DMP文件在
ftp://*。gz)gzip & lt;$ PIPE | curl-T-$ DMP file;;
FTP://* . bz2)bzip2 & lt;$ PIPE | curl-T-$ DMP file;;
*.gz)gzip & lt;$ PIPE & gt$ DMPFILE;
* . bz2)bzip2 & lt;$ PIPE & gt$ DMPFILE;
*)echo & quot;“”不能被bexp()& quot;;;
environmental systems applications center 环境系统应用程序中心
关键词:甲骨文
优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。本文链接:http://www.123down.cn/gonglue/227213.html