一個完整的RMAN備份指令碼(轉)
備份策略:
星期天 0 級
星期一,二,四,五六 2 級
星期三 1 級
--本地
mkdir /home/oracle/backup
mkdir /home/oracle/backup/script
mkdir /home/oracle/backup/log
mkdir /home/oracle/backup/export
--備份目的地
mkdir /home/oracle/rman_backup
create tablespace rman_tbs datafile '/oradata/luke/rman_tbs01.dbf' size 1024M;
create user rman identified by rman default tablespace rman_tbs temporary tablespace temp;
grant connect,resource ,recovery_catalog_owner to rman;
rman catalog rman/rman
create catalog tablespace rman_tbs;
connect target sys/lukewhx@luke
register database;
report schema;
configure retention policy to redundancy 2;
configure retention policy to recovery window of 7 days;
--倒出RMAN使用者資料指令碼exp_rman.par
userid=rman/rman
file=/home/oracle/backup/export/rman.dmp
log=/home/oracle/backup/log/rman.log
--倒出RMAN資料SHELL指令碼exp_rman.sh
#!/bin/bash
cd $HOME
. .bash_profile
cd $HOME/backup/script
exp parfile=exp_rman.par
--零級備份RMAN指令碼level0_backup.rcv
connect catalog rman/rman
connect target sys/unumall@unu2
run {
allocate channel d1 type disk;
allocate channel d2 type disk;
backup incremental level 0 database format '/home/oracle/rman_backup/level0_%d_%s_%p_%u.bak'
tag='level 0' include current controlfile;
sql 'alter system archive log current';
backup archivelog all format '/home/oracle/rman_backup/log_%d_%s_%p_%u.bak' delete all input;
release channel d2;
release channel d1;
}
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
resync catalog;
--零級備份SHELL指令碼的level0_backup.sh
#!/bin/bash
cd $HOME
. .bash_profile
cd $HOME/backup/script
rman cmdfile=level0_backup.rcv msglog=$HOME/backup/log/level0_backup.log
. /home/oracle/backup/script/exp_rman.sh
--一級差異增量備份RMAN指令碼level1_backup.rcv
connect catalog rman/rman
connect target sys/luke@luke
run {
allocate channel d1 type disk;
backup incremental level 1 format '/home/oracle/rman_backup/level1_%d_%s_%p_%u.bak' tag = 'level 1' database;
sql 'alter system archive log current';
backup archivelog all format '/home/oracle/rman_backup/log_%d_%s_%p_%u.bak' delete all input;
release channel d1;
}
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
resync catalog;
--一級差異增量備份SHELL指令碼level1_backup.sh#!/bin/bash
cd $HOME
. .bash_profile
cd /home/oracle/backup/script
rman cmdfile=level1_backup.rcv msglog=$HOME/backup/log/level1.log
. /home/oracle/backup/script/exp_rman.sh
--二級差異增量備份RMAN指令碼level2_backup.rcv
connect catalog rman/rman
connect target sys/luke@luke
run {
allocate channel d1 type disk;
backup incremental level 2 format '/home/oracle/rman_backup/level2_%d_%s_%p_%u.bak' tag = 'level 2' database;
sql 'alter system archive log current';
backup archivelog all format '/home/oracle/rman_backup/log_%d_%s_%p_%u.bak' delete all input;
release channel d1;
}
crosscheck backup;
delete noprompt expired backup;
delete noprompt obsolete;
resync catalog;
--二級差異增量備份SHELL指令碼level2_backup.sh
#!/bin/bash
cd $HOME
. .bash_profile
cd /home/oracle/backup/script
rman cmdfile=level2_backup.rcv msglog=$HOME/backup/log/level2.log
. /home/oracle/backup/script/exp_rman.sh
提高RMAN增量備份效能
alter database enable block change tracking using file
'/u01/app/oracle/admin/devdb/bdump/luke.log';
desc v$block_change_tracking;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3090/viewspace-671235/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一個較完整的RMAN增量備份指令碼指令碼
- 轉貼:RMAN備份指令碼(Unix)指令碼
- rman映像copy自動備份的一個指令碼指令碼
- rman 備份指令碼指令碼
- rman備份指令碼指令碼
- RAC模式下的備份策略以及RMAN備份指令碼(轉)模式指令碼
- 使用rman備份的指令碼指令碼
- Rman備份的shell指令碼指令碼
- rman備份和增量備份指令碼指令碼
- rman 全備份指令碼指令碼
- rman增量備份指令碼指令碼
- windows rman備份指令碼Windows指令碼
- RMAN常用備份指令碼指令碼
- oracle RMAN備份指令碼Oracle指令碼
- Linux環境下的一個rman備份的例項指令碼(轉載)Linux指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- [Oracle] rman備份的指令碼(1)Oracle指令碼
- rman備份的shell指令碼(例子)指令碼
- ORACLE RMAN備份的指令碼配置Oracle指令碼
- [Oracle] rman備份指令碼(2)Oracle指令碼
- oracle rman備份指令碼收集Oracle指令碼
- Windows下RMAN備份指令碼Windows指令碼
- RMAN全庫備份指令碼指令碼
- RMAN備份Shel指令碼示例指令碼
- mysql的一個備份指令碼MySql指令碼
- rman的備份檢視的指令碼指令碼
- 循序漸進oracle第7章:備份與恢復之RMAN完整備份指令碼Oracle指令碼
- RAC模式下的備份策略以及RMAN備份指令碼模式指令碼
- Linux環境下的一個rman備份的例項指令碼Linux指令碼
- oracle rman 定時備份指令碼Oracle指令碼
- RMAN定時全備份指令碼指令碼
- rman 自動備份指令碼-windows指令碼Windows
- RAC模式下的備份策略以及RMAN備份指令碼(ZF)模式指令碼
- RAC環境下的RMAN 備份指令碼一例指令碼
- linux 下RMAN備份shell指令碼Linux指令碼
- oracle11g Rman 備份指令碼Oracle指令碼
- RMAN備份歸檔日誌指令碼指令碼
- windows下rman自動備份指令碼Windows指令碼