1. 程式人生 > 其它 >rman映象備份

rman映象備份

rman映象備份

backup as compressed backupset database

映象備份也叫映象副本,是資料檔案或歸檔日誌檔案等的完整拷貝,未經過任何壓縮等處理,不能備份到磁帶,不支援增量。備份恢復時可以立即使用實現快速恢復,等同於作業系統的複製命令。

特點:

  1. 類似手工copy,備份所以的塊
  2. 不支援增量備份
  3. 只能儲存在磁碟
  4. 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';
}