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 主程序  完

posted @ 2025-03-17 12:37  山䂥进城  阅读(10)  评论(0)    收藏  举报