rman映象備份
阿新 • • 發佈:2022-05-15
rman映象備份
backup as compressed backupset database
映象備份也叫映象副本,是資料檔案或歸檔日誌檔案等的完整拷貝,未經過任何壓縮等處理,不能備份到磁帶,不支援增量。備份恢復時可以立即使用實現快速恢復,等同於作業系統的複製命令。
特點:
- 類似手工copy,備份所以的塊
- 不支援增量備份
- 只能儲存在磁碟
- restore速度塊
備份資料庫
backup as copy database format '/tmp/test/%d_%s.bk';
檢視copy備份
RMAN> list copy of database; 資料檔案副本列表 ======================= 關鍵字 檔案 S 完成時間 Ckp SCN Ckp 時間 稀疏 ------- ---- - ---------- ---------- ---------- ------ 4 1 A 15-5月 -22 4853532 15-5月 -22 NO 名稱: /tmp/test/ORCL_146.bk 標記: TAG20220515T164350 5 3 A 15-5月 -22 4853537 15-5月 -22 NO 名稱: /tmp/test/ORCL_147.bk 標記: TAG20220515T164350 6 4 A 15-5月 -22 4853540 15-5月 -22 NO 名稱: /tmp/test/ORCL_148.bk 標記: TAG20220515T164350 9 5 A 15-5月 -22 2159413 01-5月 -22 NO 名稱: /tmp/test/ORCL_151.bk 標記: TAG20220515T164350 容器 ID: 2, PDB 名稱: PDB$SEED 7 6 A 15-5月 -22 2159413 01-5月 -22 NO 名稱: /tmp/test/ORCL_149.bk 標記: TAG20220515T164350 容器 ID: 2, PDB 名稱: PDB$SEED 14 7 A 15-5月 -22 4853547 15-5月 -22 NO 名稱: /tmp/test/ORCL_156.bk 標記: TAG20220515T164350 11 8 A 15-5月 -22 2159413 01-5月 -22 NO 名稱: /tmp/test/ORCL_153.bk 標記: TAG20220515T164350 容器 ID: 2, PDB 名稱: PDB$SEED 10 9 A 15-5月 -22 3272499 10-5月 -22 NO 名稱: /tmp/test/ORCL_152.bk 標記: TAG20220515T164350 容器 ID: 3, PDB 名稱: ORCLPDB 8 10 A 15-5月 -22 3272499 10-5月 -22 NO 名稱: /tmp/test/ORCL_150.bk 標記: TAG20220515T164350 容器 ID: 3, PDB 名稱: ORCLPDB 12 11 A 15-5月 -22 3272499 10-5月 -22 NO 名稱: /tmp/test/ORCL_154.bk 標記: TAG20220515T164350 容器 ID: 3, PDB 名稱: ORCLPDB 15 12 A 15-5月 -22 3272499 10-5月 -22 NO 名稱: /tmp/test/ORCL_157.bk 標記: TAG20220515T164350 容器 ID: 3, PDB 名稱: ORCLPDB 13 18 A 15-5月 -22 4853545 15-5月 -22 NO 名稱: /tmp/test/ORCL_155.bk 標記: TAG20220515T164350
單獨備份資料檔案和表空間
語法基本一致,只是as後面為copy
RMAN> report schema; db_unique_name 為 ORCL 的資料庫的資料庫方案報表 永久資料檔案列表 =========================== 檔案大小 (MB) 表空間 回退段資料檔名稱 ---- -------- -------------------- ------- ------------------------ 1 930 SYSTEM YES /u01/app/oracle/oradata/ORCL/system01.dbf 3 600 SYSAUX NO /u01/app/oracle/oradata/ORCL/sysaux01.dbf 4 340 UNDOTBS1 YES /u01/app/oracle/oradata/ORCL/undotbs01.dbf 5 270 PDB$SEED:SYSTEM NO /u01/app/oracle/oradata/ORCL/pdbseed/system01.dbf 6 330 PDB$SEED:SYSAUX NO /u01/app/oracle/oradata/ORCL/pdbseed/sysaux01.dbf 7 5 USERS NO /u01/app/oracle/oradata/ORCL/users01.dbf 8 100 PDB$SEED:UNDOTBS1 NO /u01/app/oracle/oradata/ORCL/pdbseed/undotbs01.dbf 9 270 ORCLPDB:SYSTEM NO /u01/app/oracle/oradata/ORCL/orclpdb/system01.dbf 10 330 ORCLPDB:SYSAUX NO /u01/app/oracle/oradata/ORCL/orclpdb/sysaux01.dbf 11 100 ORCLPDB:UNDOTBS1 NO /u01/app/oracle/oradata/ORCL/orclpdb/undotbs01.dbf 12 5 ORCLPDB:USERS NO /u01/app/oracle/oradata/ORCL/orclpdb/users01.dbf 18 10 TEST1 NO /u01/app/oracle/oradata/ORCL/test1.dbf 臨時檔案列表 ======================= 檔案大小 (MB) 表空間 最大大小 (MB) 臨時檔名稱 ---- -------- -------------------- ----------- -------------------- 1 32 TEMP 32767 /u01/app/oracle/oradata/ORCL/temp01.dbf 2 36 PDB$SEED:TEMP 32767 /u01/app/oracle/oradata/ORCL/pdbseed/temp012022-05-01_22-03-30-602-PM.dbf 3 36 ORCLPDB:TEMP 32767 /u01/app/oracle/oradata/ORCL/orclpdb/temp01.dbf --單獨備份1,3資料檔案 backup as copy datafile 3,4 format '/tmp/test/datafille_%d_%s.bk'; list copy of datafile 3,4; --不指定預設備份閃回區下 --單獨備份表空間 backup as copy tablespace users,test1; --單獨備份資料檔案,不指定預設備份閃回區下 backup as copy current controlfile; --單獨備份歸檔 backup as copy archivelog all; --刪除備份語法也是一樣 delete copy;
恢復
恢復方式都是一樣的
恢復表空間
rm -f /u01/app/oracle/oradata/ORCL/users01.dbf SQL> alter system flush buffer_cache; ORA-01116: 開啟資料庫檔案 7 時出錯 ORA-01110: 資料檔案 7: '/u01/app/oracle/oradata/ORCL/users01.dbf' ORA-27041: 無法開啟檔案 Linux-x86_64 Error: 2: No such file or directory Additional information: 3 --恢復 run{ sql'alter database datafile 7 offline'; restore datafile 7; recover datafile 7; sql'alter database datafile 7 online'; }