簡單介紹用RMAN進行Oracle自動備份
2024-08-29 13:34:37
供稿:網友
 
                 -- 在正式備份之前,一定按如下要求去做。                                                                                             各文件的作用: 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時,環境變量傳不過去。