【rman備份策略】實驗
資料庫的備份與恢復,是作為一個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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rman 備份策略
- RMAN 備份策略 scripts
- 【RMAN】RMAN的備份保留策略
- RMAN說,我能備份(9)--RMAN增量備份與備份保留策略
- rman備份集的保留策略
- Oracle備份及備份策略及基於Linux下 Oracle 備份策略(RMAN)OracleLinux
- RMAN備份、恢復實驗室 之 備份篇 【rman: can't open target】
- RMAN說,我能備份(18)--制訂備份策略
- oracle rman備份及策略設定Oracle
- RMAN備份、恢復實驗室 之 備份篇 【歸檔模式】模式
- RAC模式下的備份策略以及RMAN備份指令碼模式指令碼
- RMAN說,我能備份(14)--實戰RMAN備份
- oracle10g RMAN增量備份策略Oracle
- 三種Oracle RMAN備份加密策略(上)Oracle加密
- 三種Oracle RMAN備份加密策略(下)Oracle加密
- RMAN 常用操作命令二(備份保留策略)
- 一次rman備份 策略調整
- 探索ORACLE之RMAN_05備份策略Oracle
- RAC模式下的備份策略以及RMAN備份指令碼(轉)模式指令碼
- RAC模式下的備份策略以及RMAN備份指令碼(ZF)模式指令碼
- oracle實驗記錄 (恢復-rman增量備份)Oracle
- oracle實驗記錄 (rman 備份檢查&preview)OracleView
- 基於Linux下 Oracle 備份策略(RMAN)LinuxOracle
- 一次 rman 備份策略的調整
- aix下rac環境rman備份策略部署AI
- oracle rman備份驗證和備份進度監控Oracle
- Oracle RMAN備份實戰Oracle
- 【實驗】從RMAN備份中恢復spfile檔案
- Backup And Recovery User's Guide-RMAN備份概念-備份保留期策略-備份冗餘GUIIDE
- Backup And Recovery User's Guide-RMAN備份概念-備份保留期策略GUIIDE
- rman備份驗證(之restore validate)REST
- Oracle ADG環境下的RMAN備份策略Oracle
- rman備份的策略和croosschek delete基本命令delete
- RMAN結合Read Only、Exclude的備份策略
- oracle實驗記錄 (恢復-rman操作(設定&備份))Oracle
- oracle rman備份驗證和備份/恢復進度監控Oracle
- Backup And Recovery User's Guide-備份RMAN備份-使用RMAN備份備份集GUIIDE
- 【RMAN】RMAN備份至ASMASM