一、備份的重要性
1)在oracle資料庫維護中,備份與恢復是重中之重的問題,雖然有很多時候資料庫系統運行比較慢,但是對資料庫的資料丟失來說,顯然資料丟失的損失是最大的,也是一個企業的生命價值所在,
2)對關鍵業務資料進行持續定期的備份是恢復策略中的一個重要部分,
3)備份方式很多,無論采取哪種方式,至少要保持兩份備份拷貝,一份用于在線恢復,另一份則保留在離線環境中,這樣,如果資料中心發生洪水、火災或其它災害事故,離線拷貝可用作恢復的最后手段,
二、備份的分類
2.1、完整備份與增量備份
1)完整備份:一個或多個資料檔案的完整副本,包括從備份開始的所有級的資料塊,
2)增量備份:包含從最近一次備份以來被修改過或增加過的資料塊,增量備份又分為0級增量備份、1級差異增量備份、1級累積增量備份,增量備份支持歸檔和非歸檔模式,而且只能使用rman的時候才可以實作增量備份,
- 差異增量:是備份上級及同級備份以來所有變化的資料塊,差異增量是默認增量備份,
- 累積增量:是備份上級備份以來所有變化的資料塊,

2.2、完全備份與非完全備份
1)完全備份:包括所有的資料檔案、控制檔案、引數檔案、密碼檔案、在線重做日志檔案、歸檔日志檔案,
2)非完全備份:比如備份一個或多個資料檔案、一個或多個表空間等,非完全備份只限于在歸檔模式下才有效,
2.3、脫機備份與聯機備份
1)脫機備份:是在資料庫關閉的時候發生的備份,又叫冷備分,是在一致性關閉資料庫后,控制檔案scn與資料檔案頭部的scn一致,
2)聯機備份:是在資料庫使用的情況下發生的備份,又稱為非一致性備份或熱備份,聯機備份一個資料檔案的scn與控制檔案不一致,聯機備份可以是全備,也可以是部分備份,必須在歸檔模式下才可以完成,
2.4、物理備份與邏輯備份
1)物理備份:是所有物理檔案的一個副本,比如資料檔案、日志檔案、控制檔案、歸檔檔案等,這些檔案都存在本地磁盤或相應的存盤上面,而物理備份包括冷備份(非歸檔模式)或熱備份(歸檔模式),
2)邏輯備份:是將表、索引、存盤程序等,使用Oracle的exp/expdp匯出來的二進制檔案,通過Oracle的imp/impdp匯入到資料庫,可以說邏輯備份是對物理備份的一種補充,一般都是用在資料遷移上面,
三、備份與恢復涉及的檔案
1)資料檔案
2)控制檔案
3)重做日志檔案
4)引數檔案
5)歸檔日志檔案
四、還原與恢復
資料庫的恢復策略是使用最近一次備份來實作資料庫的還原,然后使用歸檔日志和聯機日志將資料庫恢復到最新或特定的狀態,
1)還原:是從最近的備份檔案中查找所需要的內容,并將其拷回到原來位置的程序稱為還原,可以基于資料庫、表空間、資料檔案、控制檔案、引數檔案進行還原,
2)恢復:在還原的基礎 上,使用歸檔日志檔案和聯機日志檔案將資料庫重繪到最新的scn,使資料庫保持一致性,
五、備份恢復的工具
5.1、imp/impdp、exp/expdp
進行邏輯備份恢復,可以跨平臺遷移,支持全庫、用戶、表級的備份與恢復,特別是在oracle 10g以后,expdp與impdp備份的速度比較快,支持多并發,
5.2、rman
物理備份恢復,支持命令列及圖形介面,可以通過第三方軟體(nbu\legato\tsm等)及磁帶機進行備份,這個工具的功能非常強大,
- rman支持備份整個資料庫、表空間、資料檔案、控制檔案、還有歸檔日志檔案等,而且可以通過rman腳本來實作快捷的備份操作,
- rman支持增量備份,跳過部分塊備份,還可以調整備份的速度,
- rman可以在備份的時候檢測一些損壞的資料庫,還可以通過多通道并發、限制io的速度、單次備份的檔案數等等來提高備份的性能,
5.3、第三方工具,可以使用作業系統命令、其它工具來實作一些特殊情況下的備份與恢復,
5.4、dataguard、goldengate也可以實作資料庫的容災備份與恢復,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/172665.html
標籤:Oracle
下一篇:redis原始碼之SDS
