用RMAN自動備份腳本,且自動拷貝到其它windows機
2024-07-21 02:39:50
供稿:網友
自從推出兩個自動備份腳本后,得到大家的認可(回復不少), 對此大受感動, 因此再接再厲, 用了近一個星期的時間(絕大部分是業余時間,要害公司有windws環境,也需要), 將windows下用RMAN進行自動備份腳本,且自動拷貝備份文件到其它機器(windows)的腳本也寫出來了, 并通過了測試。 在上次兩個備份腳本的基礎上,將各個文件存放的目錄結構進行了優化,而且對腳本中用到的環境變量的命名也進行了徹底整改,目的是為了方便維護,達到見其名,知其意。 因為在我成長的過程中有許多人幫助過我,所以我在此將腳本奉獻出來,幫助需要幫助的人,讓大家一同進步。但是我還是留有私心沒有將自動恢復的腳本給出來!原因有二: 1).私心, 希望經過一段的思想進步, 能將其克服 2). 關心, 大家不應該老是有拿來主義的思想, 而是要有自己動手, 豐衣足食的思想, 這樣才能真正的進步,真正的成長起來! [red]使用前提:[/red]看readme/readme.txt文件 [red]其它兩個腳本的位置:[/red]Rman自動備份:EXP自動備份: [red]簡要介紹如下:[/red] [red]背景:[/red]現在許多產品數據庫都需要維護,而且要求做到24×7,數據量又大,況且還有的數據庫為RAC數據庫,在這種情況下,rman備份的優勢就體現出來了。而且這也是Oracle推薦的備份方法。在大多數情況下,備份都需要磁帶或磁帶庫,這種方式需要較高的投資。有沒有一種備份方法,不用磁帶或磁帶庫,而也能達到用磁帶或磁帶庫備份的功效呢?試試本文介紹的方法吧?它會令你滿足的! [red]腳本功能:[/red]實現用rman備份數據庫,并且將備份出的備份文件自動拷貝到其它機器。而且可以定期只備份歸檔日志。這樣就可以實現這樣的要求,即使數據庫所在的機器崩潰,硬盤數據全丟失,也只丟失一定時間的數據。前期是定期(如30分鐘)執行日志切換,并將歸檔日志備份出來。當然假如沒有丟失數據庫崩潰時的控制文件,聯機日志文件,回滾表空間的文件,此備份腳本可以實現恢復到崩潰點。該備份方法可以替代磁帶庫與磁帶備份,而且效率會更高 [red]使用方法:[/red]下載后將其解壓到任何一個目錄。看'readme/readme.txt' [red]使用前提:[/red]在數據庫服務器上設置共享驅動器! [red]更正:[/red]上次的說法有誤,設置LOG_CHECKPOINT_TIMEOUT參數并不能使聯機日志在指定時間內歸檔,在oracle9i以上,實現此功能的參數為:archive_lag_target。在此感謝xzh2000版主,他幫我找到這個參數! 最后,祝大家元旦快樂。順便說一下,別忘了做數據庫備份,否則………….