oracle数据泵备份示例
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set mdir=D:\nc_dmp
set mdate=%date:-=%
set syspws=%管理员密码%
D:
cd %mdir%
rem 说明 call :NCBF 用户名
call :NCBF 用户名
echo 备份顺利完成!
echo ===========================================
exit
:NCBF
del %mdir%\%1.7.dmp
ren %mdir%\%1.6.dmp %1.7.dmp
ren %mdir%\%1.5.dmp %1.6.dmp
ren %mdir%\%1.4.dmp %1.5.dmp
ren %mdir%\%1.3.dmp %1.4.dmp
ren %mdir%\%1.2.dmp %1.3.dmp
ren %mdir%\%1.1.dmp %1.2.dmp
ren %mdir%\%1.dmp %1.1.dmp
echo ★数据开始数据泵备份用户: %1
del /s/q/a %cd%\!myf!.expdp
del /s/q/a %cd%\!myf!.expdp.log
echo drop directory dump_dir;>cjorayf.txt
echo create directory dump_dir as '%cd%';>>cjorayf.txt
echo exit;>>cjorayf.txt
sqlplus system/%syspws%@orcl @cjorayf.txt
expdp system/%syspws%@@orcl schemas=%1 DIRECTORY=dump_dir DUMPFILE=%1.dmp logfile=%1.expdp.log
echo 每旬2日,备份一个带日期的,先将系统日期格式改为YYYY-MM-DD
if %mdate:~-1% ==2 (copy %mdir%\%1.dmp %mdir%\%1%mdate%.dmp)
echo ★数据泵备份用户完成: %1
goto :eof
rem 主程序 完