Oracle增量備份原理

2021-08-02 07:14:11 字數 2128 閱讀 5253

rman乙個強大的功能是支援增量備份,增量備份中心思想就是減少備份的資料量,我們不需要在從頭開始備份了,只需要備份自上次已備份之後的資料塊即可。

關於incremental增量備份級別:

oracle 9i 共有五種級別 0 1 2 3 4,0級最高-4級最低,0級是1級的基礎以此類推。

oracle 10g官方文件明確指出增量備份只有0和1兩種級別(太多增量級別其實沒有太大的意義),不過實際執行增量操作時,仍然能夠指定多個級別,最大能夠支援4級增量備份。

oracle 11g 增量備份只有0和1兩種級別。

level 0級就是對資料庫乙個全庫備份,增量備份必須從0級開始,也就是說必須要有乙個全庫備份當基礎。如果你做全庫備份oracle也不認為這是level 0的全庫備份,儘管是一樣的也要單獨做一次level 0。有了level 0當基礎才能有後面的 level 1 level 2 level 3 level 4。。

增量備份原理

每乙個資料塊上都包含乙個scn,scn可以標示最近一次對於block的變更。在增量備份的過程中,rman讀取每乙個資料塊的scn與之前備份的scn相比較,從而判斷出block是否發生了變化,然後根據此進行備份。但是需要注意的是,在早期版本,即使是資料塊只有小的變化,rman掃瞄的時間也可能會極其漫長。oracle 10g引入了block change tracking特性解決了這一問題。

oracle的增量備份分為差異增量備份(differential incremental backup)和積累增量備份(cumulative incremental backup)兩種 。

差異增量備份(differential incremental backup)

差異備份是rman生成的增量備份的預設型別。對於差異備份來說,rman會備份自上一次同級或低階差異增量備份以來所有發生變化的資料塊。

例如:我們在星期天執行0級差異增量備份操作,這個備份操作會備份整個資料庫。根據這個0級備份,我們在星期一執行1級差異增量備份操作。該備份操作將備份自週日0級備份以來所有發生變化的資料塊。在周二時1級增量備份將備份所有自周一1級備份以來發生變化的資料塊。如果要執行恢復操作,就需要星期

一、星期二生成的備份以及星期天生成的基本備份。下面是乙個執行1級差異增量備份操作的示例:

累計增量備份(cumulative incremental backup)

累計增量備份是指備份自最近的級別0備份以來所變化的資料塊。累積增量備份能減少恢復時間。

例如:我們在星期天執行0級差異增量備份操作,此時會備份整個資料庫。隨後,我們星期一執行1級備份操作,這種備份不同於差異備份,在星期二進行另乙個1級差異備份操作。需要注意的是:星期二生成的備份不僅包含星期一的差異備份以後發生變化的資料塊,而且還含有星期一生成的備份中所包含的資料塊。因此,累積備份累積了任何同級或低階增量備份操作包含的所有發生變化的資料塊。如果要執行恢復操作,就只需要星期二生成的備份以及星期天生成的基本備份。

下面是乙個執行1級累積增量備份操作的示例:

differential backups 速度較快、因為僅儲存少量變化的塊、但需要更長的時間來恢復.

cumulative backup 的主要優勢是恢復時間較短、缺點是備份時間長和磁碟開銷大.

form:

oracle增量備份

採用0112111增量備份策略,7天乙個輪迴 也就是週日0級備份,周1 2 4 5 6 採用2級增量備份,周3採用1級增量備份 配置控制檔案備份路徑 rman configure controlfile autobackup format for device type disk to u01 ba...

oracle定時備份 增量備份

一 匯出 匯入 export import 利用export可將資料從資料庫中提取出來,利用import則可將提取出來的資料送回oracle資料庫中去。1.簡單匯出資料 export 和匯入資料 import oracle支援三種型別的輸出 1 表方式 t方式 將指定表的資料匯出。2 使用者方式 u...

Oracle的差異增量備份和累積增量備份

差異增量備份 differential incremental backup 備份自最近一次小於或等於level n備份以來的修改。累積增量備份 cumulative incremental backup 備份自最近一次小於level n備份以來的修改。在rman增量備份中,有差異增量和累積增量的概...