摘要
數據庫備份是一個數據庫管理員工作中最重要的部分,部分策略需要在一個正規的基礎上進行復審,部分本身需要頻繁地進行測試,本文提供一個在Windows 32位和64位服務器上備份Oracle 10g數據庫的方法,恢復管理器(RMAN)被用作主要的備份應用程序,RMAN很快、靈活,并能壓縮有時比較大的部分文件,并且要使用恢復目錄。數據泵導出用作次要的備份應用程序。所有操作步驟都是自動的,并且在文檔中提供了腳本的解釋說明。
我們在Windows 2003 32位和64位服務器上安裝了Oracle 10g數據庫,我們保持數據庫幾乎24*7處于啟動狀態,但是在星期日早上執行了一次服務器重啟,我們也偶爾在維護期間(如給Windows和Oracle打補丁)停掉服務器,我們使用恢復管理器(RMAN)執行在線數據庫備份,RMAN是Oracle推薦的執行數據庫備份和恢復的方法,RMAN是一個偉大的工具,但是因為我們使用的是Oracle標準版,不能完全受益于可用的(并行性、塊介質恢復、平均時間恢復MTTR等)特性,不過,我們仍然可以用RMAN作為我們最主要的備份策略,使用RMAN備份,我們可以依據來自開發人員或管理人員的請求“刷新”我們的測試數據庫,我們也在Oracle 10g數據庫上執行數據泵導出作為額外的保護措施。我們使用一組Windows批處理腳本、SQL腳本、RMAN腳本和計劃任務來使這些操作完全自動化,我們的主要目標是盡可能地在服務器之間保持一致以保持事情簡化,大多數情況下,我們是成功的。
我們的備份策略很簡單,每周一次RMAN備份,一周的其他時間執行歸檔日志備份,一個次要的導出或數據泵備份。我將給出步驟列表,然后再對每一步加以解釋,在解釋說明中,會有安裝信息、腳本、建議等。在你動手創建/更新/修改當前的備份計劃前,我建議你完整地閱讀完本文再行動。
我們為Oracle 10g制定的夜間備份策略9步是:
1、刪除舊的日志文件并重命名當前的日志
2、刪除所有RMAN備份文件
3、執行一個0級RMAN備份
4、創建克隆文件
5、創建歸檔日志備份,包括恢復目錄內務
6、刪除數據泵導出文件
7、執行數據泵導出
8、檢查日志錯誤
9、廣播和/或發送簡短錯誤描述的電子郵件
1、刪除舊日志文件并重命名當前的日志
這是每天都要執行的,為所有的腳本創建一個日志文件是很好的實踐,在步驟8中,我檢查所有日志錯誤,因此重命名了當前日志,當它們被重命名后,就很容易參考舊的作業分辨出錯誤了,這些所有需要刪除的最終是為了不引起空間問題。
代碼清單1:
qgrep -l rman D:\oracle\admin\common\backup\logs\* >> %LOGFILE% del /Q D:\oracle\admin\common\backup\logs\*.oldlog3 >> %LOGFILE% ren D:\oracle\admin\common\backup\logs\*.oldlog2 *.oldlog3 >> %LOGFILE% ren D:\oracle\admin\common\backup\logs\*.oldlog1 *.oldlog2 >> %LOGFILE% ren D:\oracle\admin\common\backup\logs\*.log *.oldlog1 >> %LOGFILE% 提示:盡力自動清除日志文件,要記住這些命令是不容易的。 |
| 共9頁: 1 [2] [3] [4] [5] [6] [7] [8] [9] 下一頁 | |||||||||||
|


