循序漸進oracle第7章:備份與恢復之Nocatalog方式的備份方案制定
/* 2008/06/06
*環境:linux5 + Oracle10g
*循序漸進oracle——資料庫管理、最佳化與備份恢復
*循序漸進oracle第7章:備份與恢復之Nocatalog方式的備份方案制定
*每週兩次全備份,其他每日執行歸檔日誌的備份(即週日和週三進行全備份,其他每天執行歸檔日誌的備份)
*/
測試環境:
1 作業系統:Redhat Linux 5
[oracle@mzl proc]$ cat /proc/version
Linux version 2.6.18-8.el5 (brewbuilder@ls20-bc2-14.build.redhat.com) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Fri Jan 26 14:15:21 EST 2007
2 資料庫版本:Oracle10g
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
3 資料庫的名字:orcl
SQL> show parameter db_name;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_name string orcl
4 歸檔狀態
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 22
Next log sequence to archive 24
Current log sequence 24
5 在/u01/backup/fullbackup.sql編寫全備份指令碼
檔案內容:
run{
backup full tag 'orclfull' database
include current controlfile
format '/home/backup/orclful_%d_%T_%s'
plus archivelog
format '/home/backup/orclful_archive_%d_%T_%s' delete all input;
delete noprompt obsolete;
}
6 給指令碼授予許可權
[oracle@mzl backup]$ chmod +x fullbackup.sql
7 在/u01/backup/archivelogbackup.sql編寫歸檔備份指令碼
檔案內容:
run{
backup archivelog all
format '/home/backup/onlyarchivelog_%d_%T_%s' delete all input;
}
8 給指令碼授予許可權
[oracle@mzl backup]$ chmod +x archivelogbackup.sql
9 編寫一個判斷星期幾,然後呼叫相應的指令碼/u01/backup/startrman.sh
指令碼內容:
. /home/oracle/.bash_profile
SH_HOME=/u01/backup
export SH_HOME
DATE=`date +%Y%m%d`
week=`date +%w`
#------------------------------
#Confirm whether the oracle is runing
#-----------------------------
ps -ef|grep dbw0_$ORACLE_SID | grep -v grep
#-----------------------------
#Begin to backup
#-----------------------------
if [$? -eq 0]:then
if[ $week="0" ] || [ $week="3" ];then
rman target/ @/u01/backup/fullbackup.sql log=/home/backup/fullbackup`date +%Y%m%d`.log
else
rman target/ @/u01/backup/archivelogbackup.sql log=/home/backup/archivelogbackup`date +%Y%m%d`.log
fi
fi
8 給指令碼授予許可權
[oracle@mzl backup]$ chmod +x startrman.sh
9 編寫定時器crontab,定製每天1:30呼叫/u01/backup/startrman.sh指令碼
[oracle@mzl ~]$ crontab -e
內容:
30 1 * * 0-6 /u01/backup/startrman.sh
檢視crontab:
[oracle@mzl ~]$ crontab -l
30 1 * * 0-6 /u01/backup/startrman.sh
最後:測試日期可以用
[oracle@mzl ~]$ echo date=`date +%Y%m%d`
date=20080610
測試星期:
[oracle@mzl ~]$ echo week=`date +%w`
week=2
*環境:linux5 + Oracle10g
*循序漸進oracle——資料庫管理、最佳化與備份恢復
*循序漸進oracle第7章:備份與恢復之Nocatalog方式的備份方案制定
*每週兩次全備份,其他每日執行歸檔日誌的備份(即週日和週三進行全備份,其他每天執行歸檔日誌的備份)
*/
測試環境:
1 作業系統:Redhat Linux 5
[oracle@mzl proc]$ cat /proc/version
Linux version 2.6.18-8.el5 (brewbuilder@ls20-bc2-14.build.redhat.com) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #1 SMP Fri Jan 26 14:15:21 EST 2007
2 資料庫版本:Oracle10g
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
3 資料庫的名字:orcl
SQL> show parameter db_name;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_name string orcl
4 歸檔狀態
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 22
Next log sequence to archive 24
Current log sequence 24
5 在/u01/backup/fullbackup.sql編寫全備份指令碼
檔案內容:
run{
backup full tag 'orclfull' database
include current controlfile
format '/home/backup/orclful_%d_%T_%s'
plus archivelog
format '/home/backup/orclful_archive_%d_%T_%s' delete all input;
delete noprompt obsolete;
}
6 給指令碼授予許可權
[oracle@mzl backup]$ chmod +x fullbackup.sql
7 在/u01/backup/archivelogbackup.sql編寫歸檔備份指令碼
檔案內容:
run{
backup archivelog all
format '/home/backup/onlyarchivelog_%d_%T_%s' delete all input;
}
8 給指令碼授予許可權
[oracle@mzl backup]$ chmod +x archivelogbackup.sql
9 編寫一個判斷星期幾,然後呼叫相應的指令碼/u01/backup/startrman.sh
指令碼內容:
. /home/oracle/.bash_profile
SH_HOME=/u01/backup
export SH_HOME
DATE=`date +%Y%m%d`
week=`date +%w`
#------------------------------
#Confirm whether the oracle is runing
#-----------------------------
ps -ef|grep dbw0_$ORACLE_SID | grep -v grep
#-----------------------------
#Begin to backup
#-----------------------------
if [$? -eq 0]:then
if[ $week="0" ] || [ $week="3" ];then
rman target/ @/u01/backup/fullbackup.sql log=/home/backup/fullbackup`date +%Y%m%d`.log
else
rman target/ @/u01/backup/archivelogbackup.sql log=/home/backup/archivelogbackup`date +%Y%m%d`.log
fi
fi
8 給指令碼授予許可權
[oracle@mzl backup]$ chmod +x startrman.sh
9 編寫定時器crontab,定製每天1:30呼叫/u01/backup/startrman.sh指令碼
[oracle@mzl ~]$ crontab -e
內容:
30 1 * * 0-6 /u01/backup/startrman.sh
檢視crontab:
[oracle@mzl ~]$ crontab -l
30 1 * * 0-6 /u01/backup/startrman.sh
最後:測試日期可以用
[oracle@mzl ~]$ echo date=`date +%Y%m%d`
date=20080610
測試星期:
[oracle@mzl ~]$ echo week=`date +%w`
week=2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-332698/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 循序漸進oracle第7章:備份與恢復之RMAN的簡單備份與恢復Oracle
- 循序漸進oracle第7章:備份與恢復之RMAN完整備份指令碼Oracle指令碼
- 循序漸進oracle第7章:備份與恢復之RMAN映象拷貝完全恢復Oracle
- 循序漸進oracle第7章:備份與恢復之RMAN映象拷貝不完全恢復Oracle
- 循序漸進oracle第7章:備份與恢復之利用控制檔案快照恢復控制檔案Oracle
- 【圖書】《循序漸進Oracle:資料庫管理、優化與備份恢復》評介Oracle資料庫優化
- RMAN備份與恢復之加密備份加密
- Oracle備份恢復之熱備份恢復及異機恢復Oracle
- ORACLE之常用FAQ:備份與恢復Oracle
- ORACLE 備份與恢復之 思路整理Oracle
- 【備份恢復】Oracle 資料備份與恢復微實踐Oracle
- Oracle 備份恢復之 FlashbackOracle
- NBU之oracle的備份恢復Oracle
- Oracle 備份 與 恢復 概述Oracle
- Oracle RAC備份與恢復Oracle
- Oracle備份與恢復 (zt)Oracle
- Oracle備份與恢復案例Oracle
- Oracle備份與恢復(轉)Oracle
- MongoDB之備份與恢復MongoDB
- Oracle OCR的備份與恢復Oracle
- 備份&恢復之四:非歸檔模式下的備份與恢復模式
- 【BAK_ORACLE】Oracle 12c之CDB與PDB的備份與恢復(三)CDB與PDB的備份方式Oracle
- Oracle資料庫備份與恢復之三:OS備份/使用者管理的備份與恢復Oracle資料庫
- 資料庫備份與異機恢復——熱備份方式資料庫
- 備份與恢復--利用備份的控制檔案恢復
- 備份與恢復系列 十一 控制檔案的備份與恢復
- Mysql備份與恢復(1)---物理備份MySql
- Oracle 聯機備份 離線備份 物理備份 恢復Oracle
- 備份與恢復:polardb資料庫備份與恢復資料庫
- 備份與恢復oracle_homeOracle
- Oracle 備份與恢復(一):概念Oracle
- oracle備份與恢復雜記Oracle
- Oracle備份與恢復入門Oracle
- Oracle備份與恢復案例 (zt)Oracle
- Effective MySQL之備份與恢復MySql
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- Oracle資料庫的備份與恢復方式比較Oracle資料庫
- redis備份和恢復的方式Redis