A. 如何實現Oracle 11g資料庫每天自動備份
需要寫個bat腳本,然後在windows計劃任務里調用此腳本可實現每天自動備份。
工具:Oracle 10g
步驟:
1、在某個盤符某個路徑(以C盤data目錄為例),創建oraclebackup.txt文件,內容如下:
sql">@echooff
echo刪除10天前的備分文件和日誌
forfiles/p"c:/data/"/m*.dmp/d-10/c"cmd/cdel@path"
forfiles/p"c:/data/"/m*.log/d-10/c"cmd/cdel@path"
echo正在備份Oracle資料庫,請稍等……
exp用戶名/密碼@實例名file=c:/data/mdb%date:~0,4%%date:~5,2%%date:~8,2%.dmplog=c:/data//mdb%date:~0,4%%date:~5,2%%date:~8,2%.logfull=ybuffer=65535
echo任務完成!
2、保存上述文件後,將文件名的後綴改成.bat
3、進入windows的控制面板,打開計劃與任務,新建任務,點擊瀏覽,選擇剛才新建的c盤data目錄下的oraclebackup.bat文件。接著選擇每天晚上22:00點執行,再輸入本機的administrator密碼即可。
注意事項:
exp語句中的用戶名密碼等內容,需要根據實際需要來填寫。
B. 如何實現Oracle 11g資料庫每天自動備份
1、先創建自動備份的批處理文件,內容如下:
cd d:\備份 oa%date:~8,2%.dmpexpdp username/password@orcl directory=DIR_EXP mpfile=oa%date:~8,2%.dmp
*說明:D:\備份是備份目錄,username/password@orcl 分別為登陸資料庫的用戶名、密碼、資料庫實例。DIR_EXP 是在plsql中建立的directory即目錄,需要根據自己的實際需求來創建。
2、在系統的任務計劃程序中,添加任務計劃,選擇這個批處理文件,設置為每天某個時間啟動運行即可。