Aix下使用rman備份Oracle RAC資料庫(轉)
Aix下使用rman備份Oracle RAC資料庫(轉)[@more@]環境:AIX5.2 HACMP5.1 Oracle9206RAC
使用rman增量備份,備份策略為:每週四執行零級備份,週五---週三執行1級增量備份,下週四再進行新的零級備份。這樣如果需要恢復的話,需要最多的備份資料為 1個零級備份+6個1級備份+當天的歸檔日誌。rman零級備份指令碼放於/home/oracle/ora0.sh,1級備份位於/home/oracle/ora1.sh 具體內容如下:
零級備份
#!/bin/sh
echo "start"; date
#env
ORACLE_BASE=/oracle/app/oracle
export ORACLE_BASE
ORACLE_HOME=/oracle/app/oracle/product/9.2.0
export ORACLE_HOME
ORACLE_SID=XXX
export ORACLE_SID
ORACLE_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LD_LIRARY_PATH
PATH=/usr/css/sbin:$ORACLE_HOME/bin:/usr/bin:$PATH
export PATH
LANG=en_US
export LANG
#backup
$ORACLE_HOME/bin/rman<
connect target
run
{
allocate channel c1 device type disk ;
allocate channel c2 device type disk ;
allocate channel c3 device type disk ;
backup incremental level 0 database tag 'dbL0' format '/share1/backup/dbkup_%d_%T_%U_L0';
sql 'alter system archive log current' ;
backup archivelog all delete input format '/share2/arcbkup/arcbkup/arc_%d_%T_%U_L0';
release channel c1;
release channel c2;
release channel c3;
}
exit;
EOF
echo "end"; date
1級備份
#!/bin/sh
echo "start"; date
#env
ORACLE_BASE=/oracle/app/oracle
export ORACLE_BASE
ORACLE_HOME=/oracle/app/oracle/product/9.2.0
export ORACLE_HOME
ORACLE_SID=XXX
export ORACLE_SID
ORACLE_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LD_LIRARY_PATH
PATH=/usr/css/sbin:$ORACLE_HOME/bin:/usr/bin:$PATH
export PATH
LANG=en_US
export LANG
#backup
$ORACLE_HOME/bin/rman<
connect target
run
{
allocate channel c1 device type disk ;
allocate channel c2 device type disk ;
allocate channel c3 device type disk ;
backup incremental level 1 database tag 'dbL1' format '/share1/backup/dbkup_%d_%T_%U_L1';
sql 'alter system archive log current' ;
backup archivelog all delete input format '/share2/arcbkup/arcbkup/arc_%d_%T_%U_ L1';
release channel c1;
release channel c2;
release channel c3;
}
exit;
EOF
echo "end";date
在cron任務中定時實現定時備份,即加入以下條目
0 1 * * 0,1,2,3,5,6 /home/oracle/ora1.sh 每天(除週四)凌晨1點執行一級備份
0 0 * * 4 /home/oracle/ora0.sh 每週四0點執行0級備份
資料庫全備份路徑是在 /share1/backup
資料庫歸檔日誌路徑分別為/share2/archive/archive1;/share2/archive/archive2
(該目錄檔案請不要使用rm命令刪除)
資料庫歸檔日誌備份路徑為/share2/arcbkup/arcbkup
資料庫控制檔案自動備份路徑為 /share1/spbkup
/share1 /share2檔案系統為兩臺機器(兩個例項)可以共同訪問的檔案系統,所以保證了歸檔日誌共享,以達到恢復目的。因為資料庫恢復時,只需要在一個例項上進行恢復,但是需要讀取兩個例項產生的歸檔日誌,所以歸檔日誌目錄必須共享。反過來,備份的時候,只需要在一個例項上進行即可。
以下是資料庫全備份指令碼:
rman備份指令碼放於/home/oracle/backup.sh,具體內容如下:
#!/bin/sh
echo "start"; date
#env
ORACLE_BASE=/oracle/app/oracle
export ORACLE_BASE
ORACLE_HOME=/oracle/app/oracle/product/9.2.0
export ORACLE_HOME
ORACLE_SID=XXX
export ORACLE_SID
ORACLE_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LD_LIRARY_PATH
PATH=/usr/css/sbin:$ORACLE_HOME/bin:/usr/bin:$PATH
export PATH
LANG=en_US
export LANG
#backup
$ORACLE_HOME/bin/rman<
connect target
run
{
allocate channel c1 device type disk;
backup database format '/share1/backup/dbkup_%d_%T_%U';
sql 'alter system archive log current';
backup archivelog all delete input format '/share2/arcbkup/arcbkup/arc_%d_%T_%U';
}
exit;
EOF
echo "end"; date
在cron任務中定時實現定時備份,即加入這一條目
0 3 10 * * /home/oracle/backup.sh 即在每月10號凌晨3點執行備份指令碼。
使用rman增量備份,備份策略為:每週四執行零級備份,週五---週三執行1級增量備份,下週四再進行新的零級備份。這樣如果需要恢復的話,需要最多的備份資料為 1個零級備份+6個1級備份+當天的歸檔日誌。rman零級備份指令碼放於/home/oracle/ora0.sh,1級備份位於/home/oracle/ora1.sh 具體內容如下:
零級備份
#!/bin/sh
echo "start"; date
#env
ORACLE_BASE=/oracle/app/oracle
export ORACLE_BASE
ORACLE_HOME=/oracle/app/oracle/product/9.2.0
export ORACLE_HOME
ORACLE_SID=XXX
export ORACLE_SID
ORACLE_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LD_LIRARY_PATH
PATH=/usr/css/sbin:$ORACLE_HOME/bin:/usr/bin:$PATH
export PATH
LANG=en_US
export LANG
#backup
$ORACLE_HOME/bin/rman<
connect target
run
{
allocate channel c1 device type disk ;
allocate channel c2 device type disk ;
allocate channel c3 device type disk ;
backup incremental level 0 database tag 'dbL0' format '/share1/backup/dbkup_%d_%T_%U_L0';
sql 'alter system archive log current' ;
backup archivelog all delete input format '/share2/arcbkup/arcbkup/arc_%d_%T_%U_L0';
release channel c1;
release channel c2;
release channel c3;
}
exit;
EOF
echo "end"; date
1級備份
#!/bin/sh
echo "start"; date
#env
ORACLE_BASE=/oracle/app/oracle
export ORACLE_BASE
ORACLE_HOME=/oracle/app/oracle/product/9.2.0
export ORACLE_HOME
ORACLE_SID=XXX
export ORACLE_SID
ORACLE_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LD_LIRARY_PATH
PATH=/usr/css/sbin:$ORACLE_HOME/bin:/usr/bin:$PATH
export PATH
LANG=en_US
export LANG
#backup
$ORACLE_HOME/bin/rman<
connect target
run
{
allocate channel c1 device type disk ;
allocate channel c2 device type disk ;
allocate channel c3 device type disk ;
backup incremental level 1 database tag 'dbL1' format '/share1/backup/dbkup_%d_%T_%U_L1';
sql 'alter system archive log current' ;
backup archivelog all delete input format '/share2/arcbkup/arcbkup/arc_%d_%T_%U_ L1';
release channel c1;
release channel c2;
release channel c3;
}
exit;
EOF
echo "end";date
在cron任務中定時實現定時備份,即加入以下條目
0 1 * * 0,1,2,3,5,6 /home/oracle/ora1.sh 每天(除週四)凌晨1點執行一級備份
0 0 * * 4 /home/oracle/ora0.sh 每週四0點執行0級備份
資料庫全備份路徑是在 /share1/backup
資料庫歸檔日誌路徑分別為/share2/archive/archive1;/share2/archive/archive2
(該目錄檔案請不要使用rm命令刪除)
資料庫歸檔日誌備份路徑為/share2/arcbkup/arcbkup
資料庫控制檔案自動備份路徑為 /share1/spbkup
/share1 /share2檔案系統為兩臺機器(兩個例項)可以共同訪問的檔案系統,所以保證了歸檔日誌共享,以達到恢復目的。因為資料庫恢復時,只需要在一個例項上進行恢復,但是需要讀取兩個例項產生的歸檔日誌,所以歸檔日誌目錄必須共享。反過來,備份的時候,只需要在一個例項上進行即可。
以下是資料庫全備份指令碼:
rman備份指令碼放於/home/oracle/backup.sh,具體內容如下:
#!/bin/sh
echo "start"; date
#env
ORACLE_BASE=/oracle/app/oracle
export ORACLE_BASE
ORACLE_HOME=/oracle/app/oracle/product/9.2.0
export ORACLE_HOME
ORACLE_SID=XXX
export ORACLE_SID
ORACLE_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LD_LIRARY_PATH
PATH=/usr/css/sbin:$ORACLE_HOME/bin:/usr/bin:$PATH
export PATH
LANG=en_US
export LANG
#backup
$ORACLE_HOME/bin/rman<
connect target
run
{
allocate channel c1 device type disk;
backup database format '/share1/backup/dbkup_%d_%T_%U';
sql 'alter system archive log current';
backup archivelog all delete input format '/share2/arcbkup/arcbkup/arc_%d_%T_%U';
}
exit;
EOF
echo "end"; date
在cron任務中定時實現定時備份,即加入這一條目
0 3 10 * * /home/oracle/backup.sh 即在每月10號凌晨3點執行備份指令碼。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-962365/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- aix下rac環境rman備份策略部署AI
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- 使用RMAN備份資料庫資料庫
- RMAN備份恢復——RAC環境資料庫的備份(zt)資料庫
- RMAN備份恢復--RAC環境資料庫的備份(十)資料庫
- RMAN備份恢復——RAC環境資料庫的備份(一)資料庫
- 【RMAN】使用增量備份更新資料庫備份映象資料庫
- 【原】Oracle學習系列—資料庫備份—RMAN備份Oracle資料庫
- 使用OSB進行ORACLE rac資料庫的備份Oracle資料庫
- RAC模式下的備份策略以及RMAN備份指令碼(轉)模式指令碼
- 簡單的使用rman備份oracle資料庫的做法Oracle資料庫
- 使用RMAN建立資料庫備份庫(筆記)資料庫筆記
- Rman-ORACLE資料庫RMAN實現自動備份Oracle資料庫
- 【轉】Oracle rman備份Oracle
- 【RMAN】利用備份片還原資料庫(下)資料庫
- linux下自動備份oracle資料庫-rmanLinuxOracle資料庫
- Oracle資料庫備份與恢復之RMANOracle資料庫
- Oracle資料庫RMAN小結之備份部分Oracle資料庫
- Oracle資料庫的備份方法-冷備份(轉)Oracle資料庫
- 使用RMAN增量備份前滾STANDBY資料庫資料庫
- AIX下使用dbca建立oracle資料庫AIOracle資料庫
- 利用RMAN備份重建資料庫資料庫
- 如何利用Rman對Oracle資料庫進行備份Oracle資料庫
- 【RAC】rac環境下的資料庫備份與還原資料庫
- ORACLE 資料庫備份技術(轉)Oracle資料庫
- Backup And Recovery User's Guide-備份資料庫-使用RMAN備份資料庫檔案GUIIDE資料庫
- RAC資料庫的RMAN備份異機恢復到單節點資料庫資料庫
- Oracle 12c 使用RMAN搭建物理備庫(RAC to RAC)Oracle
- RAC模式下的備份策略以及RMAN備份指令碼模式指令碼
- ORACLE RAC資料庫的備份與恢復(6)Oracle資料庫
- ORACLE RAC資料庫的備份與恢復(5)Oracle資料庫
- ORACLE RAC資料庫的備份與恢復(4)Oracle資料庫
- ORACLE RAC資料庫的備份與恢復(3)Oracle資料庫
- ORACLE RAC資料庫的備份與恢復(2)Oracle資料庫
- ORACLE RAC資料庫的備份與恢復(1)Oracle資料庫
- (轉)使用Xtrabackup備份MySQL資料庫MySql資料庫
- Oracle資料庫備份與恢復之RMAN2Oracle資料庫
- RMAN備份 建立catalog資料庫資料庫