Oracle 集中備份指令碼
0級備份完整指令碼
#!/bin/bash
begintime=`date`
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=caland
export BACKUP_DIR=/arch/backup/caland
export PATH=$PATH:$ORACLE_HOME/bin
rq=` date +"20%y"-"%m"-"%d"-"%H":"%M":"%S" `
/u01/app/oracle/product/10.2.0/db_1/bin/rman target sys/oracle@caland log=/backup_scripts/caland/log/backup_0_$rq.log< run { CONFIGURE RETENTION POLICY TO REDUNDANCY 2; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '$BACKUP_DIR/$ORACLE_SID-%F.ctl'; CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET; CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT '$BACKUP_DIR/$ORACLE_SID-%U.bak'; backup incremental level=0 database format='$BACKUP_DIR/$ORACLE_SID-%U-$rq.bak' ; sql 'alter system archive log current'; backup archivelog all not backed up 1 times format='$BACKUP_DIR/$ORACLE_SID-%U-$rq.arc'; delete noprompt obsolete; delete archivelog all completed before 'sysdate-7'; } LIST BACKUP; EOF endtime=`date` echo "begin time:" $begintime echo "end time:" $endtime 2級備份完整指令碼 #!/bin/bash begintime=`date` export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export ORACLE_SID=caland export BACKUP_DIR=/arch/backup/caland export PATH=$PATH:$ORACLE_HOME/bin rq=` date +"20%y"-"%m"-"%d"-"%H":"%M":"%S" ` /u01/app/oracle/product/10.2.0/db_1/bin/rman target sys/oracle@caland log=/backup_scripts/caland/log/backup_0_$rq.log< run { CONFIGURE RETENTION POLICY TO REDUNDANCY 2; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '$BACKUP_DIR/$ORACLE_SID-%F.ctl'; CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET; CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT '$BACKUP_DIR/$ORACLE_SID-%U.bak'; backup incremental level=2 database format='$BACKUP_DIR/$ORACLE_SID-%U-$rq.bak' ; sql 'alter system archive log current'; backup archivelog all not backed up 1 times format='$BACKUP_DIR/$ORACLE_SID-%U-$rq.arc'; delete noprompt obsolete; delete archivelog all completed before 'sysdate-7'; } LIST BACKUP; EOF endtime=`date` echo "begin time:" $begintime echo "end time:" $endtime 計劃任務 每週六做0級備份,其餘每天做2級備份 [oracle@rhel ~]$ crontab -e 0 4 * * 6 /backup_scripts/caland/backup_caland_level_0.sh >> /backup_scripts/caland/log/backup_caland_level_0.log 2>&1 0 4 * * 0,1,2,3,4,5 /backup_scripts/caland/backup_caland_level_2.sh>>/backup_scripts/caland/log/backup_caland_level_2.log 2>&1 域允許值範圍 分鐘 0-59 小時 0-23 日 1-31 月 1-12 (或者用jan/feb等名字) 星期幾 0-7 (0或7是週日,也可以用mon,tue等表示) 其他 備份和歸檔寫成一句 backup incremental level=2 database format='/arch/backup/caland/%U.bak' plus archivelog format='/arch/backup/caland/%U.arc' delete input;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28254374/viewspace-1059580/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE備份指令碼Oracle指令碼
- oracle 備份指令碼Oracle指令碼
- ORACLE日常備份指令碼Oracle指令碼
- oracle RMAN備份指令碼Oracle指令碼
- oracle_備份指令碼Oracle指令碼
- Oracle冷備份(一致備份)指令碼Oracle指令碼
- [Oracle] rman備份指令碼(2)Oracle指令碼
- oracle for linux 備份指令碼OracleLinux指令碼
- Oracle邏輯備份指令碼Oracle指令碼
- oracle rman備份指令碼收集Oracle指令碼
- Oracle物理冷備份指令碼Oracle指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- ORACLE常用定時備份指令碼Oracle指令碼
- oracle自動冷備份指令碼Oracle指令碼
- oracle rman 定時備份指令碼Oracle指令碼
- ORACLE自動備份shell指令碼Oracle指令碼
- Oracle用指令碼執行備份Oracle指令碼
- [Oracle] rman備份的指令碼(1)Oracle指令碼
- ORACLE RMAN備份的指令碼配置Oracle指令碼
- Oracle物理熱備份指令碼(ZT)Oracle指令碼
- oracle備份指令碼_user_passwordOracle指令碼
- 備份指令碼指令碼
- oracle11g Rman 備份指令碼Oracle指令碼
- linux下oracle熱備份指令碼LinuxOracle指令碼
- windows 下的Oracle 冷備份指令碼WindowsOracle指令碼
- oracle 自動冷備份指令碼(轉)Oracle指令碼
- rman備份和增量備份指令碼指令碼
- mysqldump 備份指令碼MySql指令碼
- rman 備份指令碼指令碼
- mysqldump備份指令碼MySql指令碼
- innobackupex備份指令碼指令碼
- SQLServer備份指令碼SQLServer指令碼
- SQL 備份指令碼SQL指令碼
- Mongodb 備份指令碼MongoDB指令碼
- rman備份指令碼指令碼
- mysql備份指令碼MySql指令碼
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- Oracle多例項資料庫備份指令碼Oracle資料庫指令碼