Oracle資料庫備份指令碼

2021-07-11 07:29:21 字數 1197 閱讀 9335

rem oracle資料庫備份指令碼

rem 1、提供兩種備份模式:exp,exp_dp;

rem 2、提供資料壓縮功能;

rem 3、提供將備份檔案拷貝到遠端目錄功能;

rem 4、提供異常處理功能;

@echo off

title [資料庫名稱]備份[%date%

%time%]

setremote_path=\\ip\資料庫備份\資料庫名稱_bak

echo 遠端備份目錄:%remote_path%

rem expdp模式

expdp 使用者名稱/密碼@資料庫名稱 directory=資料庫名稱_bak dumpfile=資料庫名稱.dmp logfile=資料庫名稱.log job_name=資料庫名稱_expdp compression=all

rem exp模式

rem exp 使用者名稱/密碼@ip/資料庫名稱 file=資料庫名稱.dmp log=日誌名稱.log

rem --------------------------------------------

iferrorlevel

1goto err_backup

rem 刪除過期備份檔案

del /f *.rar

rem 壓縮檔案

rar -v20g a 資料庫名稱.rar 資料庫名稱.dmp

iferrorlevel

1goto err_rar

rem 刪除臨時檔案

del /f *.dmp

rem 拷貝檔案

copy * %remote_path%

iferrorlevel

1goto err_copy

exit

rem --------------------------------------------

rem 錯誤處理

:err_backup

echo 執行資料備份命令失敗,請手工處理。

goto wait_user_process

:err_rar

echo 資料壓縮失敗,請手工處理。

goto wait_user_process

:err_copy

echo 將資料拷貝到備份伺服器失敗,請手工處理。

:wait_user_process

pause

指令碼自動備份Oracle資料庫

bin sh export oracle home oracle base product 11.2.0 dbhome 1 export oracle sid orcl export oracle term xterm export path oracle home bin usr sbin pat...

linux下oracle資料庫備份指令碼

bin sh 匯入環境變數 oracle home xx oracle 10g export oracle home oracle base xx oracle export oracle base oracle sid db export oracle sid ld library path or...

Oracle資料庫定時增量備份指令碼

mkdir rman scriptsvim delete rman.dat鍵入以下內容 allocate channel for maintenance device type disk run儲存退出 vim rman full.sh鍵入以下內容 注意修改環境變數 備份位置及tag的部分 bin ...