- 執行sql語句: RMAN> sql 'alter system switch logfile';
- 指定備份路徑: RMAN> backup database format '/u01/backup/bak_%U';
- 備份表空間: RMAN> backup tablespace tablespace_name;
- 備份控制文件: RMAN> backup current controlfile;
- 備份歸檔日誌: RMAN> backup archivelog all;
- 備份控制文件的同時備份歸檔日誌: RMAN> backup current controlfile plus archivelog;
- 備份參數文件: RMAN> backup spfile;
-
單命令: backup database;
- 批命令:
rman> run{ 2> allocate channel cha1 type disk; 3> backup format '/u01/rmanbak/full_%t' tag full-backup database; 4> release channel cha1; 5>}
這個run中有3條命令,分別用分號來進行分割.
-
Rman的format格式中的% (注:db_%d_%T_%s.bak)
%c:備份片的拷貝數(從1開始編號);
%d:數據庫名稱;
%D:位於該月中的天數(DD);
%M:位於該年中的月份(MM);
%F:一個基於DBID唯一的名稱,這個格式的形式爲c-xxx-YYYYMMDD-QQ,其中xxx位該數據庫的DBID,YYYYMMDD爲日期,QQ是一個1-256的序列;
%n:數據庫名稱,並且會在右側用x字符進行填充,使其保持長度爲8;
%u:是一個由備份集編號和建立時間壓縮後組成的8字符名稱。利用%u可以爲每個備份集產生一個唯一的名稱;
%p:表示備份集中的備份片的編號,從1開始編號;
%U:是%u_%p_%c的簡寫形式,利用它可以爲每一個備份片段(既磁盤文件)生成一個唯一的名稱,這是最常用的命名方式;
%s 備份集的號
%t:備份集時間戳;
%T:年月日格式(YYYYMMDD);
channel的概念:一個channel是rman於目標數據庫之間的一個連接,"allocate channel"命令在目標數據庫啓動一個服務器進程,同時必須定義服務器進程執行備份和恢復操作使
用的I/O類型
通道控制命令可以用來:
控制rman使用的OS資源
影響並行度
指定I/O帶寬的限制值(設置 limit read rate 參數)
指定備份片大小的限制(設置 limit kbytes)
指定當前打開文件的限制值(設置 limit maxopenfiles)
1、SHOW命令:
顯示rman配置: RMAN> show all;
2、REPORT命令:
2.1、RMAN> report schema ------------------------------------------報告目標數據庫的物理結構;
2.2、RMAN>report need backup days=3; --------------------------報告最近3天沒有被備份的數據文件;
2.3、RMAN> report need backup days 3 tablespace users;---在USERS表空間上3天未備份的數據文件;
2.4、RMAN> report need backup incremental 3; -----------------報告恢復數據文件需要的增量備份個數超過3次的數據文件;
2.5、RMAN> report need backup redundancy 2 database; ----報告備份文件低於2份的所有數據文件;
RMAN>report need backup redundancy=2;
2.6、RMAN> report need backup recovery window of 6 days;--報告文件報表的恢復需要超過6天的歸檔日誌的數據文件;
2.7、RMAN> report unrecoverable; ------------------------------------報告數據庫所有不可恢復的數據文件;
2.8、RMAN> report obsolete redunndancy 2; -----------------------報告備份次數超過2次的陳舊備份;
2.9、RMAN>report obsolete; ---------------------------------------------報告多餘的備份;
3、LIST命令:列出備份信息
3.1、列出數據文件備份集
RMAN>list backup ---------------------------------------- 列出詳細備份;
RMAN>list expired backup ----------------------------- 列出過期備份;
RMAN> list backup of database;---------------------- 列出所有數據文件的備份集;
RMAN> list backup of tablespace user01;---------- 列出特定表空間的所有數據文件備份集;
3.2、RMAN> list backup of controlfile ------------------- 列出控制文件備份集;
3.3、RMAN> list backup of archivelog all -------------- 列出歸檔日誌備份集詳細信息;
RMAN>list archivelog all;------------------------------- 列出歸檔日誌備份集簡要信息
3.4、RMAN> list backup of spfile ------------------------ 列出SPFILE備份集;
3.5、RMAN> list copy of datafile 5 ---------------------- 列出數據文件映像副本;
3.6、RMAN> list copy of controlfile ---------------------- 列出控制文件映像副本;
3.7、RMAN> list copy of archivelog all------------------ 列出歸檔日誌映像副本;
3.8、RMAN> list incarnation of database -------------- 列出對應物/列出數據庫副本;
3.9、RMAN>list backup summary; 概述可用的備份;
B表示backup
F表示FULL
A表示archive log
0 1表示incremental backup
S說明備份狀態(A AVAILABLE X EXPIRED )
3.10、RMAN>list backup by file ----------------- 按備份類型列出備份;
按照數據文件備份,歸檔日誌備份,控制文件備份,服務器參數文件備份 列出
4、CROSSCHECK命令:校驗備份信息
4.1、RMAN> crosscheck backup ---------------------------------------- 覈對所有備份集;
4.2、RMAN> crosscheck backup of database------------------------- 覈對所有數據文件的備份集;
4.3、RMAN> crosscheck backup of tablespace users -------------- 覈對特定表空間的備份集;
4.4、RMAN> crosscheck backup of datafile 4 ------------------------- 覈對特定數據文件的備份集;
4.5、RMAN> crosscheck backup of controlfile ------------------------ 覈對控制文件的備份集;
4.6、RMAN> crosscheck backup of spfile ------------------------------ 覈對SPFILE的備份集;
4.7、RMAN> crosscheck backup of archivelog sequence 3 ------- 覈對歸檔日誌的備份集;
4.8、RMAN> crosscheck copy --------------------------------------------- 覈對所有映像副本;
4.9、RMAN> crosscheck copy of database ---------------------------- 覈對所有數據文件的映像副本;
4.10、RMAN> crosscheck copy of tablespace users ---------------- 覈對特定表空間的映像副本;
4.11、RMAN> crosscheck copy of datafile 6 --------------------------- 覈對特定數據文件的映像副本;
4.12、RMAN> crosscheck copy of archivelog sequence 4 --------- 覈對歸檔日誌的映像副本;
4.13、RMAN> crosscheck copy of controlfile -------------------------- 覈對控制文件的映像副本;
4.14、RMAN> crosscheck backup tag='SAT_BACKUP';
4.15、RMAN> crosscheck backup completed after 'sysdate - 2'
4.16、RMAN> crosscheck backup completed between 'sysdate - 5' and 'sysdate -2 '
4.17、RMAN> crosscheck backup device type sBT;
4.18、RMAN> crosscheck archivelog all;
4.19、RMAN> crosscheck archivelog like '%ARC00012.001'
4.20、RMAN> crosscheck archivelog from sequence 12;
4.21、RMAN> crosscheck archivelog until sequence 522;
5、DELETE:刪除備份
5.1、RMAN> delete obsolete; ----------------------------------------------- 刪除陳舊備份;
5.2、RMAN> delete expired backup;-------------------------------------- 刪除EXPIRED備份
5.3、RMAN> delete expired copy; ----------------------------------------- 刪除EXPIRED副本;
5.4、RMAN> delete backupset 19; ---------------------------------------- 刪除特定備份集;
5.5、RMAN> delete backuppiece ''d:\backup\DEMO_19.bak''------ 刪除特定備份片;
5.6、RMAN> delete backup ------------------------------------------------- 刪除所有備份集;
5.7、RMAN> delete datafilecopy ''d:\backup\DEMO_19.bak''------ 刪除特定映像副本;
5.8、RMAN> delete copy --------------------------------------------------- 刪除所有映像副本;
5.9、RMAN> delete archivelog all delete input;
RMAN> delete backupset 22 format = ''d:\backup\%u.bak'' delete input ------- 在備份後刪除輸入對象;
5.10、RMAN> delete backupset id; ---------------------------------------- 刪除備份集
RMAN> configure retention policy to redundancy 3;
1.備份策略
- RMAN> configure retention policy to recovery window of 8 days;
recover window是保持所有足夠的備份,可以將數據庫系統恢復到最近8天內的任意時刻。超過最近8天的數據庫備份將被標記爲obsolete
- RMAN> configure retention policy to redundancy 7;
保持可以恢復的最近7份數據庫備份,超過最近7份的備份都將被標記爲redundancy,默認是1份。
- RMAN> configure retention policy clear; 恢復到默認的RMAN參數
2.備份優化
- RMAN> configure backup optimization on; 備份優化選項打開
- RMAN> configure backup optimization off; 備份優化選項關閉
- RMAN> configure backup optimization clear; 備份優化選項清除,恢復到默認關閉狀態
3.默認備份設備
- RMAN> configure default device type to disk; 備份到磁盤
- RMAN> configure default device type to sbt; 備份到磁帶
- RMAN> configure default device type clear; 清除參數,默認到磁盤
4.控制文件設置
- RMAN> configure controlfile autobackup on; 配置控制文件自動備份
- RMAN> configure controlfile autobackup format for device type disk to '/u01/backup/controlbak_%F'; 配置控制文件到磁盤,帶格式
- RMAN> configure controlfile autobackup clear; 清除配置
- RMAN> configure controlfile autobackup format for device type disk clear; 清除到磁盤的帶格式配置
- RMAN> configure snapshot controlfile name to '/u01/backup/controlbak.snap'; 創建快照
備份文件或修改數據庫結構(比如歸檔或非歸檔切換)等操作後,進行控制文件自動備份,防止控制文件丟失後導致數據丟失。
5.配置通道
- RMAN> configure device type disk parallelism 2; 配置到磁盤通道並行度爲2
- RMAN> configure device type disk clear; 清除配置,恢復到默認
- RMAN> configure channel device type disk format '/u01/backup/back_%U'; 配置到磁盤,帶格式
- RMAN> configure channel device type disk maxpiecesize 100m; 配置最大備份片尺寸
- RMAN> configure channel device type disk rate 100k; 限制備份速度
6.備份副本(到磁盤則用SBT,如果是歸檔日誌,則用configure archivelog ......)
- RMAN> configure datafile backup copies for device type disk to 3;
- RMAN> configure datafile backup copies for device type disk clear; 配置後,每次備份都可以有多份冗餘。
7.設置備份集大小
- RMAN> configure maxsetsize to unlimited;
- RMAN> configure maxsetsize clear;
注:本篇文章部分整理自網絡