程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 簡單介紹用RMAN進行Oracle自動備份

簡單介紹用RMAN進行Oracle自動備份

編輯:Oracle數據庫基礎

-- 在正式備份之前,一定按如下要求去做。

各文件的作用

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時,環境變量傳不過去。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved