[Rman]Oracle Rman增量備份Level012指令碼
Rman Level012備份實驗http://blog.itpub.net/29812844/viewspace-1988837/
採用0221222增量備份策略,7天一個輪迴
也就是週日0級備份,周1 2 4 5 6 採用2級增量備份,周3採用1級增量備份
開啟控制檔案自動備份
11g控制檔案自動備份新特性:http://blog.csdn.net/u011364306/article/details/50051303
配置控制檔案備份路徑
將過期天數設為7天
建立資料備份目錄
指令碼解釋:
下面開始建立0級 1級 2級備份指令碼
0級備份指令碼
1級備份指令碼
2級備份指令碼
加入到crontab中
Rman備份中變數的含義
backup incremental level 0 database format='LEV0_%d_%t_%U_%s_%p'
format=string 檔案路徑和名稱的格式串,其中可包含宏變數:
%c copy ID
%p backup piece ID
%s backup set ID
%e log sequence
%h log thread ID
%d database name
%n database name(x填充到8個字元)
%I DBID
%f file ID
%F DBID, day, month, year, and sequencer的複合
%N tablespace name
%t timestamp
%M mh mm格式
%Y year yyyy格式
%u backup set+time((x填充到8個字元)
%U %u_%p_%c
%% %
The format specifier %U is replaced with unique filenames for the files when you take backups.
the %F element of the format string combines the DBID, day, month, year, and sequence number to generate a unique filename. %F must be included in any control file autobackup format.
採用0221222增量備份策略,7天一個輪迴
也就是週日0級備份,周1 2 4 5 6 採用2級增量備份,周3採用1級增量備份
開啟控制檔案自動備份
- CONFIGURE CONTROLFILE AUTOBACKUP ON
配置控制檔案備份路徑
- RMAN > CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/file/backup/rman/controlfile_%F'
- RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS
- mkdir -p /file/backup/rman/
-
vim rman_bak_level0.sh
-
#! /bin/bash
-
export ORACLE_BASE=/u01/oracle
-
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
-
export PATH=$ORACLE_HOME/bin:$PATH
-
export ORACLE_SID=neal --資料庫ORACLE_SID
-
export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK' --字符集
-
rman target / <<EOF
-
run{
-
allocate channel d1 type disk; --分配通道d1,型別備份到磁碟
-
allocate channel d2 type disk; --分配通道d2,型別備份到磁碟
-
backup incremental level 0 database format '/file/backup/rman/level0_%d_%s_%p_%u.bkp'; --備份級別、輸出格式、路徑
-
sql 'alter system archive log current'; --對當前redo日誌進行歸檔
-
backup archivelog all delete input format '/file/backup/rman/archivelog_%d_%s_%p_%u.bkp'; --備份歸檔日誌並刪除
-
crosscheck backup; --檢查備份
-
delete noprompt obsolete; --靜默刪除過期備份
-
release channel d1; --釋放通道d1
-
release channel d2; --釋放通道d2
-
}
- EOF
0級備份指令碼
-
vim rman_bak_level0.sh
-
#! /bin/bash
-
export ORACLE_BASE=/u01/oracle
-
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
-
export PATH=$ORACLE_HOME/bin:$PATH
-
export ORACLE_SID=neal
-
export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'
-
rman target / <<EOF
-
run{
-
allocate channel d1 type disk;
-
allocate channel d2 type disk;
-
backup incremental level 0 database format '/file/backup/rman/level0_%d_%s_%p_%u.bkp';
-
sql 'alter system archive log current';
-
backup archivelog all delete input format '/file/backup/rman/archivelog_%d_%s_%p_%u.bkp';
-
crosscheck backup;
-
delete noprompt obsolete;
-
release channel d1;
-
release channel d2;
-
}
- EOF
-
vim rman_bak_level1.sh
-
#! /bin/bash
-
export ORACLE_BASE=/u01/oracle
-
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
-
export PATH=$ORACLE_HOME/bin:$PATH
-
export ORACLE_SID=neal
-
export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'
-
rman target / <<EOF
-
run{
-
allocate channel d1 type disk;
-
allocate channel d2 type disk;
-
backup incremental level 1 database format '/file/backup/rman/level1_%d_%s_%p_%u.bkp';
-
sql 'alter system archive log current';
-
backup archivelog all delete input format '/file/backup/rman/archivelog_%d_%s_%p_%u.bkp';
-
crosscheck backup;
-
delete noprompt obsolete;
-
release channel d1;
-
release channel d2;
-
}
- EOF
-
vim rman_bak_level2.sh
-
#! /bin/bash
-
export ORACLE_SID=neal
-
export NLS_LANG='AMERICAN_AMERICA.ZHS16GBK'
-
/u01/oracle/product/11.2.0/db_1/bin/rman target / <<EOF
-
run{
-
allocate channel d1 type disk;
-
allocate channel d2 type disk;
-
backup incremental level 2 database format '/file/backup/rman/level2_%d_%s_%p_%u.bkp';
-
sql 'alter system archive log current';
-
backup archivelog all delete input format '/file/backup/rman/archivelog_%d_%s_%p_%u.bkp';
-
crosscheck backup;
-
delete noprompt obsolete;
-
release channel d1;
-
release channel d2;
-
}
- EOF
-
crontab -e
-
-
#週日0級備份
-
00 23 * * 0 /server/scripts/rman_bak_level0.sh
-
#週一、二、四、五、六2級增量備份
-
00 23 * * 1,2,4,5,6 /server/scripts/rman_bak_level2.sh
-
#週三1級增量備份
- 00 23 * * 3 /server/scripts/rman_bak_level1.sh
backup incremental level 0 database format='LEV0_%d_%t_%U_%s_%p'
format=string 檔案路徑和名稱的格式串,其中可包含宏變數:
%c copy ID
%p backup piece ID
%s backup set ID
%e log sequence
%h log thread ID
%d database name
%n database name(x填充到8個字元)
%I DBID
%f file ID
%F DBID, day, month, year, and sequencer的複合
%N tablespace name
%t timestamp
%M mh mm格式
%Y year yyyy格式
%u backup set+time((x填充到8個字元)
%U %u_%p_%c
%% %
The format specifier %U is replaced with unique filenames for the files when you take backups.
the %F element of the format string combines the DBID, day, month, year, and sequence number to generate a unique filename. %F must be included in any control file autobackup format.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29812844/viewspace-1988829/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rman增量備份指令碼指令碼
- rman備份和增量備份指令碼指令碼
- Oracle RMAN 增量備份Oracle
- oracle RMAN備份指令碼Oracle指令碼
- 【RMAN】RMAN備份恢復3 RMAN增量備份指令碼與crontab計劃任務指令碼
- [Oracle] rman備份指令碼(2)Oracle指令碼
- oracle rman備份指令碼收集Oracle指令碼
- Nocatalog 下的RMAN 增量備份 shell指令碼指令碼
- 一個較完整的RMAN增量備份指令碼指令碼
- Oracle 11g RMAN備份-增量備份Oracle
- rman 備份指令碼指令碼
- rman備份指令碼指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- oracle rman 定時備份指令碼Oracle指令碼
- [Oracle] rman備份的指令碼(1)Oracle指令碼
- ORACLE RMAN備份的指令碼配置Oracle指令碼
- rman 全備份指令碼指令碼
- windows rman備份指令碼Windows指令碼
- RMAN常用備份指令碼指令碼
- oracle11g Rman 備份指令碼Oracle指令碼
- oracle10g RMAN增量備份策略Oracle
- linux下rman增量備份指令碼以及指令碼自動執行Linux指令碼
- Linux 平臺下 RMAN 全備 和 增量備份 shell 指令碼Linux指令碼
- RMAN說,我能備份(9)--RMAN增量備份與備份保留策略
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- Oracle生產環境RMAN備份指令碼Oracle指令碼
- 使用rman備份的指令碼指令碼
- Windows下RMAN備份指令碼Windows指令碼
- RMAN全庫備份指令碼指令碼
- RMAN備份Shel指令碼示例指令碼
- Rman備份的shell指令碼指令碼
- oracle聯機熱備份的原理,及rman增量備份原理Oracle
- Oracle聯機熱備份的原理及rman增量備份原理Oracle
- Oracle 11g RMAN multiplexing 備份指令碼Oracle指令碼
- RMAN定時全備份指令碼指令碼
- 轉貼:RMAN備份指令碼(Unix)指令碼
- rman 自動備份指令碼-windows指令碼Windows
- rman備份的shell指令碼(例子)指令碼