oracle命令7 -rman命令

$ rman targer /
RMAN> show all; #查看rman中全部的配置
RMAN configuration parameters for database with db_unique_name ORCL are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/data/oracle/product/11.2.0/db_1/dbs/snapcf_orcl.f'; # default
RMAN> 算法


CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
表示默認壓縮備份,使用BASIC算法。
修改默認壓縮算法:
RMAN> CONFIGURE COMPRESSION ALGORITHM 'low';
new RMAN configuration parameters:
CONFIGURE COMPRESSION ALGORITHM 'low' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE;
new RMAN configuration parameters are successfully stored
RMAN> 數據庫

差別增量: 備份自上次備份依賴(全備或增備)變化過的塊
累計增量:備份自上一次全備以來,變化過的全部塊。oracle


RMAN> backup incremental level 0 database; # level 0 就表明是全備
Starting backup at 15-NOV-17
.....
RMAN> backup incremental level 1 database; # level 1 就表明是差別備份,掃描全部塊,根據對比時間戳,備份變化過的塊
RMAN> backup incremental level 1 cumulative database; # 加cumulative,表示累計增量備份app

rman能夠只備份某個表空間,或某個數據文件;
RMAN> backup tablespace users; # 用rman只備份users的表空間
Starting backup at 15-NOV-17
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00004 name=/data/oracle/oradata/orcl/users01.dbf
channel ORA_DISK_1: starting piece 1 at 15-NOV-17
channel ORA_DISK_1: finished piece 1 at 15-NOV-17
piece handle=/data/oracle/flash_recovery_area/ORCL/backupset/2017_11_15/o1_mf_nnndf_TAG20171115T225433_f0ro9b0n_.bkp tag=TAG20171115T225433 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 15-NOV-17
RMAN> 優化

控制文件自動備份:
RMAN> show all;
其中有一條:CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
改成:
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON; # 這樣就打開了控制文件的自動備份,當數據文件結構發生變化時,自動在後臺把控制文件備份一下。spa

有一條命令:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
指定了自動備份控制文件時,備份到哪裏,備份出來的文件怎麼命名。 其中'%F' 就是OMF裏的一個格式符。 只要不申明往哪一個路徑備份,那麼默認的都是備份到快速恢復區。orm

SQL> show parametar recover # 查看快速恢復區。
那麼手動指定備份路徑呢:
RMAN> backup database format='/u02/rmanbak/%s_%T_%d.dbf'; # 這樣就手動指定了備份路徑,備份到 /u02/rmanbak/
固然也能夠手動修改RMAN的配置文件,指定默認備份的路徑。但數據庫恢復時,默認的找快速恢復區,因此手動改備份目錄,恢復時,又要手動指定目錄,本來能夠自動實現的變成了手動。因此通常不建議去改。ip


多段備份:
# mkdir /u03 # 假設/u03下掛載了另外一個存儲
# chown -R oracle:oinstall /u03
# su - oracle
$ cd /u03
$ mkdir rmanbak
在備份時指定備份3份,並指定位置;
RMAN> backup copies 3 tablespace users format='/u01/app/oracle/%s_%T_%d.dbf','/u02/rmanbak/%s_%T_%d.dbf','/u03/rmanbak/%s_%T_%d.dbf';
這樣就同時備份保存了3份。ci

鏡像備份就是指,物理上copy,與用戶管理的備份同理。rem

備份優化(OPTIMIZATION ON):
RMAN> show all;
其中有一條:
CONFIGURE BACKUP OPTIMIZATION OFF; # default
執行:
RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
在備份時,可以自動判斷並跳過一些沒必要要的備份數據,如只讀的表空間。
舉例:
RMAN> CONFIGURE BACKUP OPTIMIZATION ON; #開了備份優化後,
SQL> alter tablespace users read only;

RMAN> backup database format='/u03/rmanbak/%s_%T_%d.dbf'; #指定一個目錄,好觀察,第一遍執行,都會備份
RMAN> backup database format='/u03/rmanbak/%s_%T_%d.dbf'; # 第二遍執行,發現也備份了 user01.dbf,備份一遍不穩妥,因此自動備份了雙份。
RMAN> backup database format='/u03/rmanbak/%s_%T_%d.dbf'; # 第三遍執行,會發現沒有備份user01.dbf,
提示中描述: skipping datafile 4: already backed up 2 time(s).

保留策略:RMAN> show all;其中有一條:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

相關文章
相關標籤/搜索