-- 在正式備份之前,一定按如下要求去做。
各文件的作用:
1.rman_db_all.sh :
備份整個Oracle數據庫,該文件會先後調用rman_db.sh,scp_rman_db_files.sh文件
2.rman_db.sh:
由rman_db_all.sh文件調用,實現用rman備份數據庫.
該腳本會首先根據環境變量的設置:
a.生成一個rman腳本文件(rman_arch_cr_g.sh), 去檢查歸檔日志的情況
b.生成一個rman腳本文件(rman_db_backup_g.sh), 備份整個數據庫
3.scp_rman_db_files.sh:
由rman_db_all.sh文件調用,將用rman備份出的數據文件拷貝到另外一個機器上,用scp拷貝
4.OS_bak_arch.sh:
用操作系統拷貝方法只備份歸檔日志文件,該文件會先後調用OS_bak_arch.sh,scp_rman_arch_files.sh文件
5.OS_bak_arch.sh:
由OS_bak_arch.sh文件調用,實現將新產生的歸檔日志拷貝到指定的目錄.
6.scp_rman_arch_files.sh
由OS_bak_arch.sh文件調用,將第5步的指定目錄的歸檔日志用scp拷貝到另外一台機器上。
具體設置方法:
1.設置服務器,使之用ssh與scp密碼登錄時不用密碼
2.在備份服務器上創建相應的備份目錄, 為 BACKUP_SERVER_TARGET,
BACKUP_SERVER_SCRIPT_TARGET 環境變量指定的值
3.在數據庫服務器上創建相應的目錄, 為 BACKUP_BASE, SCRIPT_FILE_TARGET 環境變量指定的值
3.修改所有文件中的相應環境變量的值,所有文件的環境變量都一樣
4.運行前將rman_db_all.sh,rman_arch_all.sh文件前面有中文的行去掉
5.根據歸檔目錄個數的不同,適當的修改腳本
6.將所有腳本拷貝到備份服務器的BACKUP_SERVER_SCRIPT_TARGET目錄下,並使所有的腳本由可執行權限
10.將rman_db_all.sh文件加到cron中,每天運行一次。rman_arch_all.sh也加到cron中,每30分鐘運行一次
11.根據需要修改,LOG_CHECKPOINT_TIMEOUT,使之在指定的時間內歸檔,
這樣可以保證在整個系統硬盤都崩潰的情況的,只損失指定時間的記錄
備注:
1.在Oracle9i下測試通過
2.每個scrip中都設置enviroment variable的原因是:用ssh時,環境變量傳不過去。