linux下rman增量備份指令碼以及指令碼自動執行
一、增量備份指令碼
0級備份指令碼:紅色部分為自定義的備份檔案放置的目錄
0級備份指令碼:紅色部分為自定義的備份檔案放置的目錄
#script.:BackupFull.sh
#creater:xyh
#date:2014-03-08
#desc:backup full database datafile in archive with rman
#connect database
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
rman target/ << EOF_RMAN
run{
allocate channel c1 type disk;
backup incremental level 0 tag 'db0' format
'/home/oracle/RmanBackup/db0_%d_%T_%s' database include current controlfile;
sql 'alter system archive log current';
backup filesperset 5 format '/home/oracle/RmanBackup/cf0_%d_%T_%s' archivelog all delete input;
#filesperset 5表示備份集裡面最多包含5個檔案
delete noprompt obsolete;
release channel c1;
}
# end
1級備份指令碼
#script.:Incrl.sh
#creater:xyh
#date:2014-03-08
#desc:backup full database datafile in archive with rman
#connect database
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
rman target/ << EOF_RMAN
run{
allocate channel c1 type disk;
backup incremental level 1 tag 'db1' format
'/home/oracle/RmanBackup/db1_%d_%T_%s' database include current controlfile;
sql 'alter system archive log current';
backup filesperset 5 format '/home/oracle/RmanBackup/cf1_%d_%T_%s' archivelog all delete input;
#filesperset 5表示備份集裡面最多包含5個檔案
delete noprompt obsolete;
release channel c1;
}
#end
二、使用linux的crontab設定自動執行備份
crontab -e
按Enter後,可以像vi編輯器一樣輸入下面內容
#creater:xyh
#date:2014-03-08
#desc:backup full database datafile in archive with rman
#connect database
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
rman target/ << EOF_RMAN
run{
allocate channel c1 type disk;
backup incremental level 0 tag 'db0' format
'/home/oracle/RmanBackup/db0_%d_%T_%s' database include current controlfile;
sql 'alter system archive log current';
backup filesperset 5 format '/home/oracle/RmanBackup/cf0_%d_%T_%s' archivelog all delete input;
#filesperset 5表示備份集裡面最多包含5個檔案
delete noprompt obsolete;
release channel c1;
}
# end
1級備份指令碼
#script.:Incrl.sh
#creater:xyh
#date:2014-03-08
#desc:backup full database datafile in archive with rman
#connect database
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
rman target/ << EOF_RMAN
run{
allocate channel c1 type disk;
backup incremental level 1 tag 'db1' format
'/home/oracle/RmanBackup/db1_%d_%T_%s' database include current controlfile;
sql 'alter system archive log current';
backup filesperset 5 format '/home/oracle/RmanBackup/cf1_%d_%T_%s' archivelog all delete input;
#filesperset 5表示備份集裡面最多包含5個檔案
delete noprompt obsolete;
release channel c1;
}
#end
二、使用linux的crontab設定自動執行備份
crontab -e
按Enter後,可以像vi編輯器一樣輸入下面內容
0 1 * * 0 /home/oracle/BackupFull.sh >>/home/oracle/BackupFull.log
0 1 * * 3 /home/oracle/BackupFull.sh >>/home/oracle/BackupFull.log
30 1 * * 1-2 /home/oracle/Incrl.sh >>/home/oracle/Incr.log
30 1 * * 4-6 /home/oracle/Incrl.sh >>/home/oracle/Incr.log
檢視crontab內容:crontab -l
注:上面意思是把全庫備份日誌寫到/home/oracle/BackupFull.log檔案中,而增量備份日誌寫到/home/oracle/Incr.log中
週日和週三凌晨1:00執行0級全庫備份,週一、二、四、五、六凌晨1:30執行增量備份
0 1 * * 3 /home/oracle/BackupFull.sh >>/home/oracle/BackupFull.log
30 1 * * 1-2 /home/oracle/Incrl.sh >>/home/oracle/Incr.log
30 1 * * 4-6 /home/oracle/Incrl.sh >>/home/oracle/Incr.log
檢視crontab內容:crontab -l
注:上面意思是把全庫備份日誌寫到/home/oracle/BackupFull.log檔案中,而增量備份日誌寫到/home/oracle/Incr.log中
週日和週三凌晨1:00執行0級全庫備份,週一、二、四、五、六凌晨1:30執行增量備份
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29489498/viewspace-1103710/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rman增量備份指令碼指令碼
- windows下rman自動備份指令碼Windows指令碼
- rman備份和增量備份指令碼指令碼
- rman 自動備份指令碼-windows指令碼Windows
- Nocatalog 下的RMAN 增量備份 shell指令碼指令碼
- Linux 平臺下 RMAN 全備 和 增量備份 shell 指令碼Linux指令碼
- linux基於cron的rman自動增量備份指令碼及設定Linux指令碼
- linux 下RMAN備份shell指令碼Linux指令碼
- RAC模式下的備份策略以及RMAN備份指令碼模式指令碼
- Windows下RMAN備份指令碼Windows指令碼
- TSM+RMAN 自動備份指令碼 on aix指令碼AI
- RAC模式下的備份策略以及RMAN備份指令碼(轉)模式指令碼
- RAC模式下的備份策略以及RMAN備份指令碼(ZF)模式指令碼
- rman 備份指令碼指令碼
- rman備份指令碼指令碼
- 一個較完整的RMAN增量備份指令碼指令碼
- 自動備份指令碼指令碼
- [Rman]Oracle Rman增量備份Level012指令碼Oracle指令碼
- Linux管理指令碼之自動執行指令碼Linux指令碼
- rman 全備份指令碼指令碼
- windows rman備份指令碼Windows指令碼
- RMAN常用備份指令碼指令碼
- oracle RMAN備份指令碼Oracle指令碼
- MySQL自動備份指令碼MySql指令碼
- 【RMAN】RMAN備份恢復3 RMAN增量備份指令碼與crontab計劃任務指令碼
- rman映像copy自動備份的一個指令碼指令碼
- 設定週期性自動執行備份指令碼指令碼
- suse下oracle的自動備份指令碼Oracle指令碼
- MySQL增量備份的指令碼(innobackupex)MySql指令碼
- Oracle 11g EXPDP、RMAN自動備份SHELL指令碼Oracle指令碼
- oracle自動冷備份指令碼Oracle指令碼
- ORACLE自動備份shell指令碼Oracle指令碼
- [Oracle] rman備份指令碼(2)Oracle指令碼
- 使用rman備份的指令碼指令碼
- oracle rman備份指令碼收集Oracle指令碼
- RMAN全庫備份指令碼指令碼
- RMAN備份Shel指令碼示例指令碼
- Rman備份的shell指令碼指令碼