且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

DOS下备份ORACLE并自动上传到FTP服务器的脚本(原创)

更新时间:2021-10-02 02:19:00

(我原来发布过一次,在今年5月29日左右,今天一看突然没有了.就几天时间,不知道是什么原因,会不会是管理员删除的也不知道.不过请管理员保留,不要再删除了)
项目结项了,今天学习一下DOS批处理,呵呵。研究得到下面的自动备份ORACLE的批处理,将下面的内容复制到一个文本文件,并重命名为cmd或bat就可以了。如果想定时运行,可以采用WINDOWS的计划任务,记得要带两个参数哦。呵呵。

REM @echo off
REM 第一个参数是目录,第二个参数是文件名
if {%1}=={} goto noparms
if {%2}=={} goto noparms
REM 登录FTP服务器的设置文件作成
if exist putfile.bat del putfile.bat
REM FTP服务器IP地址
echo open 172.16.0.168 >> putfile.bat
REM FTP服务器登录用户名
echo user btmusy btmusy >> putfile.bat
echo REM cd /bkbf/c../dzhzj/bksdsj >> putfile.bat
REM 使用二进制上传文件
echo bin >> putfile.bat
echo prompt off >> putfile.bat
echo REM lcd F:\sjzh >> putfile.bat
echo put F:\%1\%2.zip >> putfile.bat
echo bye >> putfile.bat
REM 目录不存在则创建目录
if exist %1 goto export
mkdir %1
:export
REM 存在备份文件则先删除之
if exist %1\%2.dmp del %1\%2.dmp
REM 导出ORACLE备份,用户名,密码,服务名都可以以DOS参数的形式传入
exp test/test file=f:\%1\%2.dmp
cd /d %windir%
cd ..\Program files\winrar
REM 用WINRAR将导出文件备份为ZIP压缩文件
rar a f:\%1\%2.zip f:\%1\%2.dmp
cd /d f:
REM 登录FTP服务器并上传文件,成功后退出
ftp -n -s:putfile.bat
goto end
:noparms
echo 没有输入参数,第一个参数是目录,第二个参数是文件名.
:end
echo 备份结束!
rem pause