用RMAN進行自動備份的指令碼

2022-07-19 16:30:26 字數 757 閱讀 7084

上次寫了乙個用exp進行備份的批處理指令碼,反響不錯,參見:

受此鼓舞,所以此次將維護產品資料庫的rman指令碼貢獻出來。

這個指令碼比上個指令碼更具衝擊力。

簡要介紹如下:

背景:

現在許多產品資料庫都需要維護,而且要求做到24×7,資料量又大,況且還有的資料庫為rac資料庫,在這種情況下,rman備份的優勢就體現出來了。而且這也是oracle推薦的備份方法。在大多數情況下,備份都需要磁帶或磁帶庫,這種方式需要較高的投資。有沒有一種備份方法,不用磁帶或磁帶庫,而也能達到用磁帶或磁帶庫備份的功效呢?

試試本文介紹的方法吧?它會令你滿意的!

指令碼功能:

實現用rman備份資料庫,並且將備份出的備份檔案自動拷貝到其它機器。而且可以定期只備份歸檔日誌。這樣就可以實現這樣的要求,即使資料庫所在的機器崩潰,硬碟資料全丟失,也只丟失一定時間的資料。前期是每隔指定的時間備份歸檔日誌而且資料庫中設定了log_checkpoint_timeout引數。當然如果沒有丟失資料庫崩潰時的控制檔案,聯機日誌檔案,回滾表空間的檔案,此備份指令碼可以實現恢復到崩潰點。

該備份方法可以替代磁帶庫與磁帶備份,而且效率會更高

使用方法:

在該指令碼使用scp命令,所以需要在備份伺服器與資料庫伺服器之間設定好無密碼登入的功能

閱讀該指令碼時要用unix下shell程式設計的能力

/files/jimeper/rman_backup_script.rar

用RMAN進行Oracle的加密備份

資料缺口的年表 一旦資料離開了oracle資料庫的安全機制,它就極容易被偷取。在oracle 10g release 2 oracle 10gr2 中,你可以對匯出的備份檔案進行加密,而不需要使用第三方工具對它進行加密和解密了。在恢復這些備份檔案的時候,oracle會自動對這些資料進行解密。在ora...

rman備份指令碼

more backup full xxb.sh database rman backup full run echo begin time date y m d date h m s rq1 date y m d date h m s rman target cmdfile backup run f...

rman增量備份指令碼

配置rman 登入rman rman target rman show all 2 using target database control file instead of recovery catalog rman configuration parameters for database wi...