windows下oracle資料庫的exp自動備份指令碼

13175發表於2014-01-08

windows下的變數的使用還真不熟悉,看到一個客戶的機器上部署了自動備份指令碼,拿過來學習、備查。

[@more@]

rem 計劃任務執行:D:DatabaseBackup資料庫備份指令碼.BAT mchis fybj runbest fybj istruncate
rem 計劃任務執行:D:DatabaseBackup資料庫備份指令碼.BAT mhealth mhealth runbest mhealth mhealthtruncate


@echo off
rem 指令碼路徑 備份檔名 資料庫使用者名稱 使用者密碼 服務名 輔助指令碼檔名
rem 分娩資料備份 D:Backup資料庫備份指令碼.BAT mchis fybj runbest fybj mchistruncate
rem 建冊資料備份 D:Backup資料庫備份指令碼.BAT mhealth mhealth runbest mhealth mhealthtruncate
set filename=%1%date:~0,4%%date:~5,2%%date:~8,2%

echo *******************************
echo [%date%] 開始備份資料庫。匯出檔案:[%filename%.dmp]
echo exp file=%filename%.dmp owner=%2
echo *******************************

exp file=%filename%.dmp owner=%2
echo *******************************
echo [%date%] 資料庫備份完成。匯出檔案:[%filename%.dmp]
echo *******************************

echo.
echo *******************************
echo [%date%] 壓縮資料庫備份檔案。匯出檔案:[%filename%.rar]
echo *******************************
"C:Program FilesWinRARWinRAR.exe" a %filename%.rar %filename%.dmp

echo.
echo *******************************
echo [%date%] 清理備份原始檔案:[%filename%.dmp]
echo del %filename%.dmp
echo *******************************
del %filename%.dmp

echo.
echo *******************************
echo [%date%] 資料庫備份完成。匯出檔案:[%filename%.zip]
echo *******************************

echo.
echo *******************************
echo 清理日誌表(暫時不使用)
echo sqlplus @D:資料庫備份%5.sql
echo *******************************
rem sqlplus @D:資料庫備份%5.sql

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14181270/viewspace-1068446/,如需轉載,請註明出處,否則將追究法律責任。

相關文章