Linux環境下的一個rman備份的例項指令碼(轉載)
轉載自:http://hi.baidu.com/odba/blog/item/105a4e06a852f37a03088178.html
背景:目標資料庫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 { list backup; EOF 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 { list backup; EOF 然後使用crontab命令在linux上安排job如下: 00 02 * * 0 /home/oracle/work/bin/rman_bk_L0.sh 注意:每週一要將冗餘的備份手工清除掉
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11088128/viewspace-157067/,如需轉載,請註明出處,否則將追究法律責任。
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;
}
exit;
************************************************************************
*** rman_bk_L1.sh ***
************************************************************************
#!/bin/sh
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;
}
exit;
00 02 * * 1,2,3,4,5,6 /home/oracle/work/bin/rman_bk_L1.sh
rman> report obsolete;
rman> delete obsolete;
相關文章
- Oracle ADG環境下的RMAN備份策略Oracle
- rman 備份指令碼指令碼
- 【RMAN】在多租戶環境下的RMAN備份及恢復
- 分享Oracle Rman的備份指令碼Oracle指令碼
- RMAN備份詳解(轉載)
- Windows環境PgSql自動備份指令碼WindowsSQL指令碼
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- 【RMAN】RMAN的備份保留策略
- RMAN的備份原理
- 純終端Linux環境或者無掛載顯示卡Linux環境執行Chrome例項LinuxChrome
- Linux 中 rsync 備份資料使用例項Linux
- Linux中rsync備份資料使用例項Linux
- Linux環境下 RabbitMQ 的下載與安裝LinuxMQ
- Java環境下載、配置環境、編寫我的第一個Java程式Java
- 備份指令碼指令碼
- RMAN之環境配置(一)
- 【RMAN】RMAN備份至ASMASM
- LINUX Shell指令碼程式設計例項詳解(一)上Linux指令碼程式設計
- 【RMAN】同時建立多個備份(建立多重備份)
- RMAN 備份相關的概念
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼
- Oracle Restart環境下的開機啟動指令碼OracleREST指令碼
- linux下expect環境安裝以及簡單指令碼測試Linux指令碼
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- Linux-中-rsync-備份資料使用例項Linux
- RMAN備份概述
- mysql備份指令碼MySql指令碼
- ORACLE備份指令碼Oracle指令碼
- linux環境下phpize使用的一個小技巧分享給大家LinuxPHP
- ORACLE-LINUX環境字元介面單例項安裝OracleLinux字元單例
- ubuntu環境下掛載新硬碟(轉載)Ubuntu硬碟
- RMAN之環境配置(二)---Backups to a Media Manager備份到介質管理器
- RMAN加密備份的三種方式加密
- (一)Linux環境的學習環境的搭建Linux
- 檢查備份情況的指令碼指令碼
- RMAN備份恢復典型案例——RMAN備份&系統變慢
- 7 個日常實用的 Shell 拿來就用指令碼例項!指令碼
- Linux環境下Nginx及負載均衡LinuxNginx負載
- RMAN備份進度