Windows系統下oracle數據庫每天定時備份


第一步:建立備份腳本oraclebackup.bat

首先建立一個備份bat文件,在D盤下新建備份目錄oraclebackup,將oracle安裝目錄下的EXP.EXE復制到此目錄下,再新建一個文本文件oraclebackup.txt,內容如下:

@echo off
echo 刪除10天前的備分文件和日志

forfiles /p "D:\oraclebackup" /m *.dmp /d -10 /c "cmd /c del @path"
forfiles /p "D:\oraclebackup" /m *.log /d -10 /c "cmd /c del @path"

echo 正在備份 Oracle 數據庫,請稍等……
expsystem/oracle@orclfile=D:/oraclebackup/mdb%date:0,4%%date:5,2%%date:~8,2%.dmp log=D:/oraclebackup/mdb%date:0,4%%date:5,2%%date:~8,2%.log full=y buffer=65535
echo 任務完成!

完成后,將該記事本的后綴txt改成bat即可。

雙擊oraclebackup.bat可以測試是否可以正常備份。

第二步:新建windows計划任務
進入windows的控制面板,打開計划與任務,新建任務,點擊瀏覽,選擇剛才新建的d盤oraclebackup目錄下的oraclebackup.bat文件。接着選擇每天晚上22:00點執行,再輸入本機的administrator密碼即可。

備注:這里我記錄下,我遇到的問題,主要是因為我一個用戶里面有很多表,但是現在我不需要全部備份,只需要備份XXX打頭的表,

OK,修改exp語句exp system/oracle@orcl tables=(system.XXX%%)file=D:/oraclebackup/mdb%date:0,4%%date:5,2%%date:~8,2%.dmp log=D:/oraclebackup/mdb%date:0,4%%date:5,2%%date:~8,2%.log full=y buffer=65535 ,

注意,當時 我是這樣加的tables=(system.XXX%),結果bat文件不能執行,原來bat'文件里面的%必須要是%%,這個問題我搞了很久才搞清楚~~~~~

添加一個任務計划 oraclebackup

開始 > 所有程序 > 附件 > 系統工具 > 任務計划 > 添加任務計划 > 下一步 > 在 瀏覽 中查找剛剛寫好的 oraclebackup.bat 文件 > 任務名輸入oraclebackup,執行這個任務選擇每天,下一步 > 起始時間下午12:00,起始日期2009-7-11,下一步 > 輸入用戶名及密碼,用戶名要求是管理員權限用戶名,下一步 > 完成
點擊"完成"之后,會在任務計划欄目下新增一個名為"ytcn"的任務計划,表明已經配置完畢。

備注:有時點擊"完成" 之后,系統警告

"已創建新任務,但可能不能運行,因為無法設置賬戶信息。

指定的錯誤是:

Ox80041315:任務計划程序服務沒有運行"

這是因為電腦的任務計划程序服務沒有啟動起來。開始 > 所有程序 > 管理工具 > 服務,找到"Task Scheduler"服務,發現啟動類型為"已禁用",右鍵單擊更改為"自動",並把它啟動起來,然后重新添加一次任務計划 oraclebackup 就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM