【rman備份策略】實驗

Yichen16發表於2022-08-25

      資料庫的備份與恢復,是作為一個dba所必須掌握的保命技術,關鍵時刻能夠保證我們的資料庫能夠‘啟’起來、資料最少量的丟失或零丟失,這是一個合格dba安身立命的籌碼,下面我們來看下日常資料庫維護中,如何高效備份資料庫以及瞭解備份的全過程。

一、rman預設備份引數

RMAN> show all;

RMAN configuration parameters for database with db_unique_name ORCL are:

CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

CONFIGURE BACKUP OPTIMIZATION OFF;

CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default

CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

CONFIGURE MAXSETSIZE TO UNLIMITED; # default

CONFIGURE ENCRYPTION FOR DATABASE OFF; # default

CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default

CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default

CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_orcl.f'; # default

按照以上的預設引數我們一 一講解

CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

該引數主要負責備份保留情況,分為按副本數或者按時間視窗兩種方式

副本數:保留多少份副本,確保可恢復到具體的時間點。保留副本數設定為1時,每次使用level0級別增量或完整備份時,超出的副本數的備份,oracle資料庫將其標記為obsolete(廢棄)。如果第一次level0備份,後面多次使用level1級別備份,即使oracle將超出的副本標記為obsolete,但是不會將level0級別的備份全部刪除,level0和後面的level1備份會組成一個完整的備份。

恢復視窗:該方式保留備份檔案多少天,保證資料可以回到整個視窗的任意一天,超出的備份天數,oracle將其標記為obsolete狀態,他也會遵循視窗期內儲存完整備份的情況,所有有時候我們看到備份檔案有超出恢復視窗的備份檔案。

CONFIGURE BACKUP OPTIMIZATION OFF;

備份最佳化引數,主要是針對離線,只讀,無變化的表空間,將備份過的檔案,將會跳過這些檔案,從而提升資料庫的備份效率。on 開啟、off關閉。

CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

備份預設裝置選擇,此處選擇是磁碟。

CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

控制檔案自動備份,當涉及資料結構變化或者對system,sysaux表空間進行改動時,會出發控制檔案自動備份。

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default

控制檔案自動備份的具體位置。

CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default

設定並行備份到備份集。

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

設定映象複製資料檔案副本數。

CONFIGURE MAXSETSIZE TO UNLIMITED; # default

設定備份集的預設大小,此處是不限制。

CONFIGURE ENCRYPTION FOR DATABASE OFF; # default

設定資料庫備份檔案是否加密,預設是關閉的。

CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default

設定加密演算法。

CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default

設定資料備份壓縮方式基本或者預設的,一般備份壓縮只針對備份片,映象備份不涉及。

CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

設定歸檔日誌保留策略,預設是:無

CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_orcl.f'; # default;

設定控制檔案快照的位置,正在使用控制檔案的快照檔案。(控制檔案丟失,可以使用該檔案來恢復,預設位置保留在$ORACLE_HOME/dbs目錄下)

二、rman備份物件

rman備份是基於資料庫物理的備份,包括資料檔案,表空間、控制檔案、引數檔案、歸檔日誌的備份,不包括線上redo日誌的備份,這就意味著,只要有歸檔日誌,資料庫是可以恢復的,當執行資料庫全備或者增備帶日誌的備份時,它首先切換線上日誌,再執行日誌備份、再者執行資料檔案的備份,之後切換日誌組,進行過程中自身產生日誌的備份,最後備份控制檔案、引數檔案。有些情況進行資料庫恢復時,備份時間的資料恢復時沒有問題的,但是有時redo日誌中產生的日誌,還沒有及時形成日誌,或者沒有提交或已經提交,也有可能造成資料的丟失。(資料庫恢復的時間點取決於控制檔案及線上redo日誌的儲存量以及歸檔日誌是否完整等)

三、rman備份最佳化

備份最佳化主要涉及到資料庫的備份效能、資料量備份的是否冗餘等

下面我列舉幾個例子:

1、開啟最佳化備份引數,將備份過的資料檔案,在下次進行備份時選擇跳過,減少資料的冗餘量。

2、開啟block change tracking引數,以點陣圖的形式記錄兩次備份之間的資料變化到日誌檔案,資料增量備份時只需要讀取變化檔案日誌,就可以獲取變化量,提升備份的效率。

3、有效的備份副本數或備份視窗數,直接關係到資料庫是否能恢復到具體的時間點。也可避免資料無法恢復的情況。

四、rman單例項備份指令碼考慮哪些

1、備份副本的保留數量,建議使用保留副本

2、控制檔案的自動備份開啟

3、備份指令碼中開啟並行,提升備份速度

4、歸檔日誌保留時間,可以使用備份歸檔日誌後,刪除日誌記錄,delete input或delete all input 第二個針對多個歸檔日誌目的存放地址

5、開啟壓縮選項,減少資料量,減少備份佔用的儲存空間

6、設定控制檔案副本位置,作為控制檔案丟失一個備用選項

7、使用增量備份(晚上業務非繁忙時間選擇level0級別備份、中午可以使用level1級別備份,減少備份時間)

8、開啟bct,塊跟蹤技術,減少增量備份的時間

9、備份資料檔案和歸檔日誌設定最大讀取檔案或日誌數量,提升備份效率

10、備份過程中,資料檔案後,需要切換歸檔日誌,alter system archive log current

五、rman 多例項rac備份指令碼考慮哪些

和單例項基本一樣,區別在於:1、開啟bct ,bct日誌檔案存放在共享盤上,方便於獲取資料庫塊的變化

六、dg rman 備份資料注意哪些

一般情況下,備份安排在備庫上,這樣釋放主庫的壓力,同時在備份的過程,會促使日誌切換,日誌、資料落盤,造成系統io及計算資源緊張或者壓力,放在備庫,資料從主庫同步過來,延遲很小,同時備庫從事備份工作,物盡其用。

七、rman資料恢復注意什麼

1、資料備份時間點,資料恢復丟失量或零丟失情況

2、不同的故障,採用不同的恢復方法

3、恢復物件包括資料檔案,表空間、表、控制檔案、引數檔案等

4、恢復時間點選取,最少量的資料丟失,採用的方法


總結:rman備份主要在日常資料庫運維過程中,主要體現在備份,最佳化備份效率,恢復,高效恢復效率應用場景。在恢復場景中,主要考慮RTO,RPO這兩個指標,關心資料丟失最少或者無丟失,涉及到控制檔案,歸檔日誌,線上日誌等,它們的完整程度是確保資料最少丟失或無丟失的保證,後面透過實驗來完善。


Yicheng16
22.08.25

-- The End --

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

相關文章