【RMAN】RMAN的備份保留策略

恩強Boy發表於2020-12-17

1.  什麼是備份保留策略

備份的保留策略意在保留哪些備份以及保留多長時間,我們可以使用CONFIGURE RETENTION POLICY 命令來建立備份保留策略。當備份保留策略生效時,根據我們在 CONFIGURE 命令中指定的標準, RMAN 認為資料檔案和控制檔案的備份已經 obsolete (過時),即恢復不再需要備份。然後,我們可以使用 report obsolete 命令檢視 obsolete 檔案,並刪除 obsolete 檔案。

隨著時間的推移產生新的備份,那麼舊的備份就會obsolete ,因為他們不再滿足保留策略。 RMAN 可以識別過時的檔案,但是不會自動刪除他們。必須使用 delete obsolete 命令來刪除不再滿足保留策略的檔案。

但是,如果我們配置了FRA fast recovery area , 那麼資料庫將根據 FRA 磁碟配額規則自動從 FRA 刪除不必要的檔案。磁碟配額和備份保留規則不同,但是資料庫永遠不會為了滿足磁碟配額而刪除違反保留策略的檔案。

obsolete 一詞,與 expired 的意思不同。根據使用者定義的保留策略,如果 report obsolete 或者 delete obsolete 確定的恢復不需要的備份,那麼備份就是 obsolete 。如果 RMAN 進行檢查且無法找到檔案時,備份就是 expired (過期)的。總是。 obsolete 的意思是 not needed expired 的意思是 not found

從保留策略的角度來看,資料檔案的備份是單個資料檔案或控制檔案的完整備份或0 級備份。對於資料檔案副本,如果 RMAN 確定不需要該副本,則可以刪除該副本。對於備份集中的資料檔案備份,在備份集的所有單獨的資料檔案備份過時之前, RMAN 無法刪除備份集。

除了影響完整備份或0 級備份的資料檔案和控制檔案備份外,保留策略還會影響歸檔日誌和 1 級增量備份。首先, RMAN 確定哪些資料檔案和控制檔案備份是過時的,然後, RMAN 認為所有的歸檔日誌和增量備份都是過時的。

2.  備份保留策略的型別

備份保留策略的型別有兩種,冗餘和恢復視窗。如果使用者沒有設定備份保留策略,那麼預設的保留策略為REDUNDANCY 1

如果要更改備份保留策略,需要執行以下命令:

· 基於恢復視窗

RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF x DAYS;  

· 基於冗餘數

RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY x;

· 禁用恢復保留策略

RMAN> CONFIGURE RETENTION POLICY TO NONE;

3.  恢復視窗

恢復視窗是一段時間,從當前時間開始,向後延伸的可恢復點。可恢復點是假設恢復的最早時間。也就是說,在介質故障之後我們可以恢復的最早時間點。例如,如果我們設定1 個星期的恢復視窗,那麼這個時間視窗必須從當前向後延長 7 天,以便我們可以 restore recover 一個備份到這個時間點。

4.  備份冗餘

備份冗餘用於指定每個資料檔案必須保留多少個備份。例如:

RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;  

儘管恢復視窗是指定保留策略的最佳辦法,但是它會使磁碟空間使用規劃複雜化,因為恢復視窗保留的備份數量不是固定的,並且取決於備份計劃。恢復視窗和基於冗餘的保留策略是相互排斥的。

5.  批次刪除obsolete 的備份

執行report obsolete 命令,根據保留策略確定哪些備份 obsolete 狀態。如果將保留策略設定為 none ,那麼 RMAN 認為任何備份都是過時的。因此,當保留策略設定為 none 時,我們在沒有其他選項的情況下執行 report obsolete RMAN 將發出一個錯誤。

delete obsolete ,刪除根據保留策略 obsolete 的檔案。我們應該定期執行 delete obsolete 以最小化備份佔用的空間。例如,我們可以每週執行 delete obsolete 指令碼。

我們還可以在report delete 命令上新增 redundancy recovery windows 選項,以覆蓋配置的保留策略。

 

---- end ----

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31529886/viewspace-2743090/,如需轉載,請註明出處,否則將追究法律責任。

相關文章