1、以CATALOG模式連接到目標數據庫和恢復目錄(如:目標數據庫為ORCL)
C:\Users\Administrator>RMAN TARGET / CATALOG RMANCT/RMANCT@ORCL; 恢復管理器: Release 11.2.0.1.0 - Production on 星期日 12月 21 14:06:27 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 連接到目標數據庫: ORCL (DBID=1392118573) 連接到恢復目錄數據庫
2、執行整庫備份
RMAN> BACKUP DATABASE FORMAT 'D:\RMAN_BAK\FUL_BAK_%T'; 啟動 backup 於 21-12月-14 使用通道 ORA_DISK_1 通道 ORA_DISK_1: 正在啟動全部數據文件備份集 通道 ORA_DISK_1: 正在指定備份集內的數據文件 輸入數據文件: 文件號=00006 名稱=D:\RMAN_CATALOG\RMANTBS01.DBF--執行全庫備份時,catalog恢復目錄也同時被備份 輸入數據文件: 文件號=00001 名稱=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF 輸入數據文件: 文件號=00002 名稱=D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF 輸入數據文件: 文件號=00005 名稱=D:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF 輸入數據文件: 文件號=00003 名稱=D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF 輸入數據文件: 文件號=00004 名稱=D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF 通道 ORA_DISK_1: 正在啟動段 1 於 21-12月-14 通道 ORA_DISK_1: 已完成段 1 於 21-12月-14 段句柄=D:\RMAN_BAK\FUL_BAK_20141221 標記=TAG20141221T134059 注釋=NONE 通道 ORA_DISK_1: 備份集已完成, 經過時間:00:01:15 完成 backup 於 21-12月-14 啟動 Control File and SPFILE Autobackup 於 21-12月-14 /*同時自動備份控制文件和參數文件。雖然使用format參數指定備份的路徑和格式,但是controlfile和spfile只備份到默認的路徑下。必須開啟自動備份:CONFIGURE CONTROLFILE AUTOBACKUP ON;時才會在每次執行備份時同時自動備份這兩個文件*/ 段 handle=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2014_12_21\O1_MF_S_866900542_B9DQFZM3_.BKP comment=NONE 完成 Control File and SPFILE Autobackup 於 21-12月-14
3、查看創建的全庫備份
RMAN> LIST BACKUP OF DATABASE; 備份集列表 =================== BS 關鍵字 類型 LV 大小 設備類型 經過時間 完成時間 ------- ---- -- ---------- ----------- ------------ ---------- 224 Full 1.08G DISK 00:01:10 21-12月-14 BP 關鍵字: 225 狀態: AVAILABLE 已壓縮: NO 標記: TAG20141221T134059 段名:D:\RMAN_BAK\FUL_BAK_20141221 備份集 224 中的數據文件列表 文件 LV 類型 Ckp SCN Ckp 時間 名稱 ---- -- ---- ---------- ---------- ---- 1 Full 1346852 21-12月-14 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF 2 Full 1346852 21-12月-14 D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF 3 Full 1346852 21-12月-14 D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF 4 Full 1346852 21-12月-14 D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF 5 Full 1346852 21-12月-14 D:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF 6 Full 1346852 21-12月-14 D:\RMAN_CATALOG\RMANTBS01.DBF
4、查看全庫備份時自動創建的參數文件和控制文件
RMAN> LIST BACKUP OF SPFILE;--參數文件和控制文件被備份到默認路徑。 備份集列表 =================== BS 關鍵字 類型 LV 大小 設備類型 經過時間 完成時間 ------- ---- -- ---------- ----------- ------------ ---------- 248 Full 9.36M DISK 00:00:02 21-12月-14 BP 關鍵字: 255 狀態: AVAILABLE 已壓縮: NO 標記: TAG20141221T134222 段名:D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2014_12_21\O1_MF_S_866900542_B9DQFZM3_.BKP 包含的 SPFILE: 修改時間: 20-12月-14 SPFILE db_unique_name: ORCL RMAN> LIST BACKUP OF CONTROLFILE; 備份集列表 =================== BS 關鍵字 類型 LV 大小 設備類型 經過時間 完成時間 ------- ---- -- ---------- ----------- ------------ ---------- 248 Full 9.36M DISK 00:00:02 21-12月-14 BP 關鍵字: 255 狀態: AVAILABLE 已壓縮: NO 標記: TAG20141221T134222 段名:D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2014_12_21\O1_MF_S_866900542_B9DQFZM3_.BKP 包括的控制文件: Ckp SCN: 1346920 Ckp 時間: 21-12月-14
關於控制文件和參數文件的自動備份:
當我們使用該命令開啟自動備份時:CONFIGURE CONTROLFILE AUTOBACKUP ON;每次執行備份時都會同時自動備份這兩個文件到默認路徑下,並置於相同的備份片段中。如果關閉自動備份,則需要單獨手動備份這兩個文件:
RMAN> BACKUP CURRENT CONTROLFIEL;
RMAN> BACKUP SPFILE;
5、備份歸檔日志文件
RMAN> BACKUP ARCHIVELOG ALL FORMAT 'D:\RMAN_BAK\ARC_%T'; 啟動 backup 於 21-12月-14 當前日志已存檔 使用通道 ORA_DISK_1 通道 ORA_DISK_1: 正在啟動歸檔日志備份集 通道 ORA_DISK_1: 正在指定備份集內的歸檔日志 輸入歸檔日志線程=1 序列=5 RECID=1 STAMP=864379218 輸入歸檔日志線程=1 序列=6 RECID=2 STAMP=864393726 輸入歸檔日志線程=1 序列=7 RECID=3 STAMP=864422599 輸入歸檔日志線程=1 序列=8 RECID=4 STAMP=864425426 輸入歸檔日志線程=1 序列=9 RECID=5 STAMP=864601087 輸入歸檔日志線程=1 序列=10 RECID=6 STAMP=864992620 輸入歸檔日志線程=1 序列=11 RECID=7 STAMP=864993867 輸入歸檔日志線程=1 序列=12 RECID=8 STAMP=865020285 輸入歸檔日志線程=1 序列=13 RECID=9 STAMP=865206975 輸入歸檔日志線程=1 序列=14 RECID=11 STAMP=865894564 輸入歸檔日志線程=1 序列=15 RECID=10 STAMP=865894561 輸入歸檔日志線程=1 序列=16 RECID=12 STAMP=865980111 輸入歸檔日志線程=1 序列=17 RECID=13 STAMP=866498793 輸入歸檔日志線程=1 序列=18 RECID=14 STAMP=866585027 輸入歸檔日志線程=1 序列=19 RECID=15 STAMP=866590257 輸入歸檔日志線程=1 序列=20 RECID=16 STAMP=866806346 輸入歸檔日志線程=1 序列=21 RECID=17 STAMP=866841222 輸入歸檔日志線程=1 序列=22 RECID=18 STAMP=866901358 通道 ORA_DISK_1: 正在啟動段 1 於 21-12月-14 通道 ORA_DISK_1: 已完成段 1 於 21-12月-14 段句柄=D:\RMAN_BAK\ARC_20141221 標記=TAG20141221T135602 注釋=NONE 通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:35 完成 backup 於 21-12月-14 啟動 Control File and SPFILE Autobackup 於 21-12月-14--只要開啟控制文件自動備份:CONFIGURE CONTROLFILE AUTOBACKUP ON;在每一次備份時都會自動備份這兩個文件。 段 handle=D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2014_12_21\O1_MF_S_866901407_B9DR91C0_.BKP comment=NONE 完成 Control File and SPFILE Autobackup 於 21-12月-14
6、查看上一步備份的歸檔日志文件
RMAN> LIST BACKUP OF ARCHIVELOG ALL; 備份集列表 =================== BS 關鍵字 大小 設備類型占用時間 完成時間 ------- ---------- ----------- ------------ ---------- 319 564.24M DISK 00:00:34 21-12月-14 BP 關鍵字: 322 狀態: AVAILABLE 已壓縮: NO 標記: TAG20141221T135602 段名:D:\RMAN_BAK\ARC_20141221 備份集 319 中的已存檔日志列表 線程序列 低 SCN 時間下限 下一個 SCN 下一次 ---- ------- ---------- ---------- ---------- --------- 1 5 1014032 22-11月-14 1036836 23-11月-14 1 6 1036836 23-11月-14 1055180 23-11月-14 1 7 1055180 23-11月-14 1075949 23-11月-14 1 8 1075949 23-11月-14 1081188 23-11月-14 1 9 1081188 23-11月-14 1100479 25-11月-14 1 10 1100479 25-11月-14 1149006 30-11月-14 1 11 1149006 30-11月-14 1152074 30-11月-14 1 12 1152074 30-11月-14 1170193 30-11月-14 1 13 1170193 30-11月-14 1188864 01-12月-14 1 14 1188864 01-12月-14 1208046 09-12月-14 1 15 1208046 09-12月-14 1208411 09-12月-14 1 16 1208411 09-12月-14 1234202 10-12月-14 1 17 1234202 10-12月-14 1275336 16-12月-14 1 18 1275336 16-12月-14 1291041 17-12月-14 1 19 1291041 17-12月-14 1294905 17-12月-14 1 20 1294905 17-12月-14 1307174 20-12月-14 1 21 1307174 20-12月-14 1330633 20-12月-14 1 22 1330633 20-12月-14 1347409 21-12月-14
7、查看備份的控制文件和參數文件
一次全庫備份和一次歸檔日志備份,都分別自動備份了控制文件和參數文件。
RMAN> LIST BACKUP OF CONTROLFILE; 備份集列表 =================== BS 關鍵字 類型 LV 大小 設備類型 經過時間 完成時間 ------- ---- -- ---------- ----------- ------------ ---------- 248 Full 9.36M DISK 00:00:02 21-12月-14 BP 關鍵字: 255 狀態: AVAILABLE 已壓縮: NO 標記: TAG20141221T134222 段名:D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2014_12_21\O1_MF_S_866900542_B9DQFZM3_.BKP 包括的控制文件: Ckp SCN: 1346920 Ckp 時間: 21-12月-14 BS 關鍵字 類型 LV 大小 設備類型 經過時間 完成時間 ------- ---- -- ---------- ----------- ------------ ---------- 364 Full 9.36M DISK 00:00:03 21-12月-14 BP 關鍵字: 383 狀態: AVAILABLE 已壓縮: NO 標記: TAG20141221T135647 段名:D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2014_12_21\O1_MF_S_866901407_B9DR91C0_.BKP 包括的控制文件: Ckp SCN: 1347568 Ckp 時間: 21-12月-14 RMAN> LIST BACKUP OF SPFILE; 備份集列表 =================== BS 關鍵字 類型 LV 大小 設備類型 經過時間 完成時間 ------- ---- -- ---------- ----------- ------------ ---------- 248 Full 9.36M DISK 00:00:02 21-12月-14 BP 關鍵字: 255 狀態: AVAILABLE 已壓縮: NO 標記: TAG20141221T134222 段名:D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2014_12_21\O1_MF_S_866900542_B9DQFZM3_.BKP 包含的 SPFILE: 修改時間: 20-12月-14 SPFILE db_unique_name: ORCL BS 關鍵字 類型 LV 大小 設備類型 經過時間 完成時間 ------- ---- -- ---------- ----------- ------------ ---------- 364 Full 9.36M DISK 00:00:03 21-12月-14 BP 關鍵字: 383 狀態: AVAILABLE 已壓縮: NO 標記: TAG20141221T135647 段名:D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2014_12_21\O1_MF_S_866901407_B9DR91C0_.BKP 包含的 SPFILE: 修改時間: 20-12月-14 SPFILE db_unique_name: ORCL
RMAN>
8、聯機重做日志
聯機重做日志文件對數據庫的完整性恢復非常重要。但是RMAN或是所有的備份軟件都沒有備份聯機重做日志文件的說法。由於聯機重做日志文件隨時都在寫入文件,這樣的文件肯定不好備份。因此對於聯機重做日志文件的備份就倆字:冗余。
通常情況下,我們只要有備份的控制文件、參數文件、所有數據文件、歸檔日志文件、聯機重做日志文件就能進行數據庫的完整性恢復。