Ⅰ 資料庫備份批處理文件但是發現總是dmp文件壓縮不到壓縮包中,求大神解決
@echooff
echo開始備份oracle數據
setcurdir="D:DB"
echo%curdir%
sett1=%Time:~0,1%
if"%t1%"==""sett1=0
settd=%Date:~0,4%%Date:~5,2%%Date:~8,2%%t1:~0,1%%Time:~1,1%%Time:~3,2%%Time:~6,2%
expsys/sys@DBowner=(mw_app,mw_sys,statdba,dictdba)file=%curdir%DB_%td%.dmplog=%curdir%DB_%td%.Logbuffer=800000
echo建立壓縮文件並刪除源備份文件日誌文件
rara%curdir%DB_%td%.zip%curdir%DB_%td%.dmp%curdir%DB_%td%.Log
del%curdir%*.dmp%curdir%*.Log
echo完成文件壓縮
echo備份oracle數據結束
pause
幫你重新整理了一下代碼,以上代碼已測試可以正確備份和壓縮文件.
小建議:rar 有壓縮後刪除源文件的開關(-df),這樣代碼就顯得更簡潔也不會誤刪除文件.命令格式如下:
rara-df%curdir%DB_%td%.zip%curdir%DB_%td%.dmp%curdir%DB_%td%.Log
Ⅱ oracle資料庫如何每天自動執行腳本完成正式資料庫到備份資料庫的備份
樓主:供參考
利用任務計劃、批處理文件和ORACLE的EXP導出功能,可以根據日期自動生成ORACLE備份文件,大大方便了ORACLE數據備份。
建議一(做周備份並壓縮為RAR)以下為ORACLE 自動備份批處理文件內容,請配合任務計劃實現 :
例:
@ECHO OFF
SET BACKPATH=d:\
ECHO 准備備份資料庫
REM 7天一個循環
IF EXIST %BACKPATH%\ONE GOTO ONE
IF EXIST %BACKPATH%\TWO GOTO TWO
IF EXIST %BACKPATH%\THREE GOTO THREE
IF EXIST %BACKPATH%\FOUR GOTO FOUR
IF EXIST %BACKPATH%\FIVE GOTO FIVE
IF EXIST %BACKPATH%\SIX GOTO SIX
IF EXIST %BACKPATH%\SEVEN GOTO SEVEN
ECHO E > %BACKPATH%\ONE
:ONE
SET BACKPATH_FULL=%BACKPATH%\ONE
REN %BACKPATH%\ONE TWO
GOTO BACK
:TWO
SET BACKPATH_FULL=%BACKPATH%\TWO
REN %BACKPATH%\TWO THREE
GOTO BACK
:THREE
SET BACKPATH_FULL=%BACKPATH%\THREE
REN %BACKPATH%\THREE FOUR
GOTO BACK
:FOUR
SET BACKPATH_FULL=%BACKPATH%\FOUR
REN %BACKPATH%\FOUR FIVE
GOTO BACK
:FIVE
SET BACKPATH_FULL=%BACKPATH%\FIVE
REN %BACKPATH%\FIVE SIX
GOTO BACK
:SIX
SET BACKPATH_FULL=%BACKPATH%\SIX
REN %BACKPATH%\SIX SEVEN
GOTO BACK
:SEVEN
SET BACKPATH_FULL=%BACKPATH%\SEVEN
REN %BACKPATH%\SEVEN ONE
GOTO BACK
:BACK
EXP ccense/ccense FILE=%BACKPATH_FULL%.DMP
RAR a %BACKPATH_FULL%.rar %BACKPATH_FULL%.DMP
DEL %BACKPATH_FULL%.DMP
SET BACKPATH=
SET BACKPATH_FULL=
EXIT
說明:
文件名以星期來命名
備份後調用rar進行壓縮
這樣可以保存一個星期的歷史數據
注意:需要把program files/winrar目錄下的rar.exe拷貝到系統system32目錄下
建議二:
1,批處理文件backup.bat\.
exp system/manager file=d:\backup\oracle\oracle%date:~0,10%.dmp owner=system log=d:\backup\oracle\oracle%date:~0,10%.log
將生成oracle2006-01-09.dmp文件
exp system/manager file=d:\backup\oracle\oracle%date:~11,3%.dmp owner=system log=d:\backup\oracle\oracle%date:~11,3%.log
將生成oracle星期一.dmp文件,則每周循環保留一個備份文件,共7個備份文件循環 $date$日期參數可靈活運用。