近期經常遇到Oracle備份與還原的問題,總是做些重複的工作,想想有沒有一勞永逸的辦法呢?沒有做不到的,只有想不到的。先前總是用指令碼執行備份與還原工作,即Exp與Imp命令操作符。並且重複的在DOS視窗中敲打命令,所以寫了一個BAT檔案,然後又將其加入到作業系統中的作業調度即計劃任務中,讓作業系統定期去執行這個設定好的BAT檔案,這樣就達到了定期自動備份Oracle資料庫的目的,呵呵,不過這個方法只適合備份要求不高的初級備份,如果進階DBA,本文章可以跳過,呵呵。
1、寫一個BAT檔案。
假如Oracle資料庫執行個體名為:Oracle_beijing,建立的使用者名稱為User1,密碼這123456,要備份的檔案存到C盤根目錄下。備份檔案名為Oracle_beijing_User1 開啟記事本,輸入以下命令符。 命令集:exp User1/123456@Oracle_beijing file=C:/Oracle_beijing_User1.dmp owner=(User1) 或者 exp system/manager@Oracle_beijing file=C:/Oracle_beijing_User1.dmp owner=(User1) 這種情況下備份的檔案名稱是寫死的,能不能以備份的日期為檔案名稱呢?答案是能! 命令集:exp User1/123456@Oracle_beijing file=C:/%date:~0,4%%date:~5,2%%date:~8,2%.dmp owner=(User1) 或者 exp system/manager@Oracle_beijing file=C:/%date:~0,4%%date:~5,2%%date:~8,2%.dmp owner=(User1) 儲存此檔案為BAT檔案,假如檔案名稱為AutoBackUpOracleDataBase.Bat
2、在作業系統(win2003 Server)中添加一計劃任務。調用此AutoBackUpOracleDataBase.Bat檔案即可。
控制台-->計劃任務-->添加計劃任務,到此相信看這篇文章的朋友已經都明白了,以下不再詳細介紹。