RMAN 備份概念的理解

來源:互聯網
上載者:User

RMAN 備份的概念和術語

1、open 狀態的備份
2、closed 狀態的備份
3、complete backup
4、Incremental backup

冷備份:一致性備份、離線備份、closed 備份
熱備份:非一致性備份、熱備份、open 備份

open 狀態的備份只能在處于歸檔日誌方式進行,在非歸檔模式下只能進行clean closed 備份,並且資料庫必須啟動到 mounted 狀態

RMAN 可以備份的檔案:
data file
control file
archived redo logfile
spfile
backupset piece

RMAN 無法備份的檔案:
臨時檔案(暫存資料表空間)
online redo logfile
password file
static pfile
Oracle Net 設定檔

RMAN 可以產生的備份類型:
backup set:可以使完整備份集,也可以是增量備份集
compressed backup set
image copy:只能是完整的備份檔案副本

RMAN 的備份與還原均由稱為 channel 的 server process 執行,channel 可以是 disk 類型
也可以是 sbt 磁帶類型

RMAN repository (知識庫)儲存有關備份的中繼資料:
包括構成備份組的piece的名稱和位置、backup piece 中包含的檔案及 image 副本的名稱和位置
RMAN 知識庫是自動備份和恢複的關鍵,RMAN 通過知識庫計算出備份與還原的最有效方式。
知識庫儲存在控制檔案中,如果配置了 catalog 資料庫,也會儲存在 catalog 資料庫中。

target database:要 backup、restore 或 recover 的資料庫
catalog database:儲存 RMAN 備份的中繼資料,可以集中儲存多個資料庫的備份中繼資料
auxiliary database:用於利用備份組 duplicate standby database 和 auxiliary database

Server managed backup
一致性備份(冷備份)
條件:clearn close 資料庫,startup mount 資料庫
要執行一致性備份,資料庫必須處於 mounted 狀態,原因如下:
RMAN 需要讀取控制檔案,以便尋找要備份的資料檔案。如果在 mounted 狀態下使用 user-managed 備份
,這種備份將無效。因為在 mounted 狀態下,複製控制檔案時,可能已對控制檔案執行了 write 操作。這樣
通過作業系統命令複製的控制檔案副本就與實際控制檔案不一致了。RMAN 通過擷取控制檔案的 read consistence
快照並對其進行備份,以避免此問題。

RMAN 冷備指令碼
run {
shutdown immediate;
startup mount;
allocate channel ch1 type disk;
allocate channel ch2 type disk;
allocate channel ch3 type disk;
backup as compressed backupset database
format '/backup/full/full_%U.bak';
alter database open;
}

儲存為指令碼 closed_full_backup.rman 執行

rman target / @/home/oracle/scripts/bin/closed_full_backup.rman

使用 Database Control schedule backup job 執行自動離線備份
配置過程請見文檔,備份指令碼如下:
run {
allocate channel oem_backup_disk1 type disk format '/backup/level_0/%U' maxpiecesize 2 G;
allocate channel oem_backup_disk2 type disk format '/backup/level_0/%U' maxpiecesize 2 G;
allocate channel oem_backup_disk3 type disk format '/backup/level_0/%U' maxpiecesize 2 G;
backup incremental level 0 cumulative as BACKUPSET tag '%TAG' database;
backup as BACKUPSET tag '%TAG' archivelog all not backed up;
release channel oem_backup_disk1;
release channel oem_backup_disk2;
release channel oem_backup_disk3;
}
run {
allocate channel oem_backup_disk1 type disk format '/backup/level_0/%U' maxpiecesize 1000 G;
allocate channel oem_backup_disk2 type disk format '/backup/level_0/%U' maxpiecesize 1000 G;
allocate channel oem_backup_disk3 type disk format '/backup/level_0/%U' maxpiecesize 1000 G;
backup as BACKUPSET tag '%TAG' current controlfile;
release channel oem_backup_disk1;
release channel oem_backup_disk2;
release channel oem_backup_disk3;
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.