Linux環境下的一個rman備份的例項指令碼
背景:目標資料庫192.168.1.172 Redhat Linux AS 3.0 Oracle 9.2.0.6
恢復目錄資料庫 192.168.1.244 Windows2000 Oracle 9.2.0.1 rman/rman
1、配置catalog恢復目錄
create tablespace ts_rman datafile='d:oratestrman.dbf' size=100M;
create user rman identified by rman default tablespace ts_rman;
grant connect ,resource , RECOVERY_CATALOG_OWNER to rman;
連線到目標資料庫和CATALOG資料庫
rman target / catalog rman/rman@244
建立CATALOG使用者的表,登記目標資料庫
rman> create catalog
rman> register database
配置引數
rman> configure controlfile autobackup on;
rman> configure backup optimization on;
2、rman備份方案
每週日晚做一次零級備份,週一到週六做一次一級備份
************************************************************************
*** rman_bk_L0.sh ***
************************************************************************
#!/bin/sh
source /home/oracle/.bash_profile
cd $ORACLE_HOME/bin
./rman target / catalog rman/rman@244 msglog=/home/oracle/work/log/rman_bk_L0_`date '+%Y%m%d%H%M%S'`.log <
run {
allocate channel c1 type disk;
backup incremental level 0 filesperset 5 tag 'dbL0' format '/mnt/raid/rman_bk/ora_o_%d_%t%s%p%u' database skip readonly;
sql 'alter system archive log current' ;
backup(archivelog all format '/mnt/raid/rman_bk/ora_a_%d_%t%s%p%u');
release channel c1;
}
list backup;
exit;
EOF
************************************************************************
*** rman_bk_L1.sh ***
************************************************************************
#!/bin/sh
source /home/oracle/.bash_profile
cd $ORACLE_HOME/bin
./rman target / catalog rman/rman@244 msglog=/home/oracle/work/log/rman_bk_L1_`date '+%Y%m%d%H%M%S'`.log <
run {
allocate channel c1 type disk;
backup incremental level 1 filesperset 5 tag 'dbL1' format '/mnt/raid/rman_bk/ora_o_%d_%t%s%p%u' database skip readonly;
sql 'alter system archive log current' ;
backup(archivelog all format '/mnt/raid/rman_bk/ora_a_%d_%t%s%p%u');
release channel c1;
}
list backup;
exit;
EOF
然後使用crontab命令在linux上安排job如下:
00 02 * * 0 /home/oracle/work/bin/rman_bk_L0.sh
00 02 * * 1,2,3,4,5,6 /home/oracle/work/bin/rman_bk_L1.sh
注意:每週一要將冗餘的備份手工清除掉
rman> report obsolete;
rman> delete obsolete;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17252115/viewspace-732528/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux環境下的一個rman備份的例項指令碼(轉載)Linux指令碼
- RAC環境下的RMAN 備份指令碼一例指令碼
- hacmp環境下的rman備份ACM
- Oracle生產環境RMAN備份指令碼Oracle指令碼
- linux 下RMAN備份shell指令碼Linux指令碼
- 一個完整的RMAN備份指令碼(轉)指令碼
- 一個較完整的RMAN增量備份指令碼指令碼
- Windows下RMAN備份指令碼Windows指令碼
- RAC模式下的備份策略以及RMAN備份指令碼模式指令碼
- Oracle ADG環境下的RMAN備份策略Oracle
- rman映像copy自動備份的一個指令碼指令碼
- RAC模式下的備份策略以及RMAN備份指令碼(轉)模式指令碼
- RAC模式下的備份策略以及RMAN備份指令碼(ZF)模式指令碼
- 使用rman備份的指令碼指令碼
- Rman備份的shell指令碼指令碼
- RMAN備份恢復——RAC環境資料庫的備份(一)資料庫
- Nocatalog 下的RMAN 增量備份 shell指令碼指令碼
- 簡單有效的windows下的RMAN備份指令碼Windows指令碼
- rman 備份指令碼指令碼
- rman備份指令碼指令碼
- aix下rac環境rman備份策略部署AI
- linux下rman增量備份指令碼以及指令碼自動執行Linux指令碼
- windows下rman自動備份指令碼Windows指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- [Oracle] rman備份的指令碼(1)Oracle指令碼
- rman備份的shell指令碼(例子)指令碼
- ORACLE RMAN備份的指令碼配置Oracle指令碼
- rman的備份檢視的指令碼指令碼
- Linux 平臺下 RMAN 全備 和 增量備份 shell 指令碼Linux指令碼
- mysql的一個備份指令碼MySql指令碼
- rman備份和增量備份指令碼指令碼
- rman 全備份指令碼指令碼
- rman增量備份指令碼指令碼
- windows rman備份指令碼Windows指令碼
- RMAN常用備份指令碼指令碼
- oracle RMAN備份指令碼Oracle指令碼
- 生產環境備份shell指令碼薦指令碼
- Windows環境PgSql自動備份指令碼WindowsSQL指令碼