RMAN定時全備份指令碼
Rman定時全備份指令碼
1、定時備份任務
DB1-> crontab -l
30 22 * * * /rmanbackup/scripts/rmanbackup.sh
2、指令碼內容
DB1-> more /rmanbackup/scripts/rmanbackup.sh
#/bin/bash
#export ...
export ORACLE_BASE=/oracle/db
export ORACLE_HOME=$ORACLE_BASE/product/db1
export ORA_GRID_HOME=/oracle/crs
export ORACLE_OWNER=oracle
export ORACLE_SID=gzdb1
export ORACLE_UNQNAME=gzdb
export PATH=$PATH:$ORACLE_HOME/bin:/sbin:/usr/sbin:/bin:/usr/local/bin:.
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export NLS_LANG=american_america.ZHS16GBK
export ORACLE_PATH=/home/oracle
today=`date +%Y%m%d`
find /rmanbackup/dbbak/ -name "*full*" -mtime +7 -exec rm {} \;
find /rmanbackup/dbbak/ -name "*archivelog*" -mtime +7 -exec rm {} \;
find /rmanbackup/dbbak/ -name "controlfile*" -mtime +7 -exec rm {} \;
find /rmanbackup/dbbak/ -name "spfile*" -mtime +7 -exec rm {} \;
rman target / nocatalog log /rmanbackup/rmanlog/rmanbk_$today.log append <<EOF
run {
crosscheck archivelog all;
delete noprompt expired archivelog all;
allocate channel c1 device type disk;
allocate channel c2 device type disk;
allocate channel c3 device type disk;
allocate channel c4 device type disk;
backup format '/rmanbackup/dbbak/gzdb_full_%T_%d_%s_%p_%u.dbf' database plus archivelog;
sql "ALTER SYSTEM switch logfile";
sql "ALTER SYSTEM switch logfile";
sql "ALTER SYSTEM switch logfile";
sql "ALTER SYSTEM switch logfile";
sql "ALTER SYSTEM switch logfile";
sql "ALTER SYSTEM switch logfile";
delete noprompt archivelog until time 'sysdate-7';
backup current controlfile format '/rmanbackup/dbbak/controlfile_%T_%U_%t.crl';
backup spfile format '/rmanbackup/dbbak/spfile_%T_%U_%t.ora';
release channel c1;
release channel c2;
release channel c3;
release channel c4;
}
exit
EOF
1、定時備份任務
DB1-> crontab -l
30 22 * * * /rmanbackup/scripts/rmanbackup.sh
2、指令碼內容
DB1-> more /rmanbackup/scripts/rmanbackup.sh
#/bin/bash
#export ...
export ORACLE_BASE=/oracle/db
export ORACLE_HOME=$ORACLE_BASE/product/db1
export ORA_GRID_HOME=/oracle/crs
export ORACLE_OWNER=oracle
export ORACLE_SID=gzdb1
export ORACLE_UNQNAME=gzdb
export PATH=$PATH:$ORACLE_HOME/bin:/sbin:/usr/sbin:/bin:/usr/local/bin:.
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export NLS_LANG=american_america.ZHS16GBK
export ORACLE_PATH=/home/oracle
today=`date +%Y%m%d`
find /rmanbackup/dbbak/ -name "*full*" -mtime +7 -exec rm {} \;
find /rmanbackup/dbbak/ -name "*archivelog*" -mtime +7 -exec rm {} \;
find /rmanbackup/dbbak/ -name "controlfile*" -mtime +7 -exec rm {} \;
find /rmanbackup/dbbak/ -name "spfile*" -mtime +7 -exec rm {} \;
rman target / nocatalog log /rmanbackup/rmanlog/rmanbk_$today.log append <<EOF
run {
crosscheck archivelog all;
delete noprompt expired archivelog all;
allocate channel c1 device type disk;
allocate channel c2 device type disk;
allocate channel c3 device type disk;
allocate channel c4 device type disk;
backup format '/rmanbackup/dbbak/gzdb_full_%T_%d_%s_%p_%u.dbf' database plus archivelog;
sql "ALTER SYSTEM switch logfile";
sql "ALTER SYSTEM switch logfile";
sql "ALTER SYSTEM switch logfile";
sql "ALTER SYSTEM switch logfile";
sql "ALTER SYSTEM switch logfile";
sql "ALTER SYSTEM switch logfile";
delete noprompt archivelog until time 'sysdate-7';
backup current controlfile format '/rmanbackup/dbbak/controlfile_%T_%U_%t.crl';
backup spfile format '/rmanbackup/dbbak/spfile_%T_%U_%t.ora';
release channel c1;
release channel c2;
release channel c3;
release channel c4;
}
exit
EOF
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27571661/viewspace-1781718/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rman 備份指令碼指令碼
- 分享Oracle Rman的備份指令碼Oracle指令碼
- ORACLE常用定時備份指令碼Oracle指令碼
- Mysql定時備份資料指令碼MySql指令碼
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- windows 全量+增量備份指令碼batWindows指令碼BAT
- 【DATAPUMP】Oracle資料泵定時備份刪除指令碼Oracle指令碼
- 【RMAN】同時建立多個備份(建立多重備份)
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- 備份指令碼指令碼
- 【RMAN】RMAN備份至ASMASM
- 【RMAN】在備庫執行rman備份時報錯RMAN-06820 ORA-17629
- 實戰-MySQL定時全量備份(1)MySql
- RMAN備份概述
- 【RMAN】RMAN的備份保留策略
- mysql備份指令碼MySql指令碼
- ORACLE備份指令碼Oracle指令碼
- mysql容器的定時備份指令碼,有二種方法,備份好後打包傳送到遠端備份主機MySql指令碼
- BMMySQL定時備份資料庫(全庫備份)的實現meuMySql資料庫
- 基於Linux指令碼,對日誌進行定時壓縮備份Linux指令碼
- RMAN備份恢復典型案例——RMAN備份&系統變慢
- RMAN備份進度
- RMAN的備份原理
- 自動備份指令碼指令碼
- windows mysqldump備份指令碼WindowsMySql指令碼
- MySQL 定時備份MySql
- ORACLE NBU調取oracle rman指令碼備份歸檔不自動刪除歸檔Oracle指令碼
- rman 增量備份恢復
- Oracle RMAN備份實戰Oracle
- Oracle OCP(60):RMAN 備份Oracle
- RMAN備份恢復技巧
- 【rman備份策略】實驗
- expdp 邏輯備份指令碼指令碼
- 資料庫備份指令碼資料庫指令碼
- 兩套mysql備份指令碼MySql指令碼
- MySQL 定時增量備份MySql
- MYSQL定時備份(一)MySql
- RMAN備份詳解(轉載)