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 備份指令碼指令碼
- 自動備份指令碼指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- oracle自動冷備份指令碼Oracle指令碼
- windows 全量+增量備份指令碼batWindows指令碼BAT
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- Windows環境PgSql自動備份指令碼WindowsSQL指令碼
- shell 備份檔案指令碼+自動清理指令碼
- 【BASIS】HANA備份指令碼,Catalog自動清理指令碼
- 備份指令碼指令碼
- MySQL自動備份指令碼30天自動刪除MySql指令碼
- 開機自動執行python指令碼Python指令碼
- Linux(CentOS)啟動時自動執行指令碼(rc.local)LinuxCentOS指令碼
- mysql備份指令碼MySql指令碼
- ORACLE備份指令碼Oracle指令碼
- MySQL:Windows下分庫備份指令碼MySqlWindows指令碼
- Linux系統如何設定開機自動執行指令碼?Linux指令碼
- Linux配置開機自啟動執行指令碼方法有哪些?Linux指令碼
- Shell多執行緒備份資料庫的指令碼執行緒資料庫指令碼
- windows mysqldump備份指令碼WindowsMySql指令碼
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- Linux 後臺執行 PHP 指令碼LinuxPHP指令碼
- Linux 定時執行指令碼、命令Linux指令碼
- Linux定時執行.sh指令碼Linux指令碼
- linux crontab下的指令碼不執行怎麼辦Linux指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- expdp 邏輯備份指令碼指令碼
- 資料庫備份指令碼資料庫指令碼
- 兩套mysql備份指令碼MySql指令碼
- rman 增量備份恢復
- ORACLE NBU調取oracle rman指令碼備份歸檔不自動刪除歸檔Oracle指令碼
- 如何在Docker容器啟動時自動執行指令碼Docker指令碼
- sqlplus執行指令碼時遇到錯誤自動停止SQL指令碼
- shell指令碼linux命令連續執行指令碼Linux
- 執行shell指令碼指令碼
- Linux 新增指令碼開機自啟動Linux指令碼
- appium ios java 指令碼如何用指令執行,例如 adb 那種方式執行指令碼APPiOSJava指令碼
- 使用CukeTest建立指令碼自動化備份檔案到網盤指令碼
- Linux中配置開機自啟動執行指令碼的方法是什麼?Linux指令碼