2011-03-22 69 views
0

作爲一個管理大部分〜兆字節數據的MySQL用戶,我總是想知道如何完成Oracle數據庫的備份。目前,我正在從SQL開發人員的生產服務器上執行SQL轉儲(對於〜30 mb的數據),我有興趣知道這是如何在實踐中完成的。Oracle數據庫如何備份5 - 20 GB的數據?

+0

對於http://serverfault.com/ – 2011-03-22 02:32:15

回答

4

您的第一選擇是

熱備份或冷備份。冷備份意味着關閉數據庫,因此對於全天候應用程序來說不是特別有用。如果這是一個9-5的工作,那麼這可能是可行的。冷備份是在某個時間點的快照。如果您不介意停機時間,備份後的活動沒有受到影響,但數據量較小(而且20GB很小),那麼執行備份和恢復操作可能最簡單。

第二個選擇是,您是否需要「儘可能遲地恢復」(通常是磁盤故障)或「恢復到上個星期四」的設施(例如,對於月末快照,或者在一些FUBAR之前)。對於那些需要這些存檔日誌的人。當Oracle運行以及寫入數據文件時,它會將更改寫入獨立的日誌文件。當日志文件已滿時,可將其歸檔(在其他地方複製)。這些文件需要應用備份後發生的事務。

第三個決定是,您能承受多長時間的數據庫損失。假設您在星期天有備​​份並且需要到星期四,如果您生成大量交易可能需要一些時間。但是如果你每天都進行備份,就很難回到「上週四」。

大多數情況下,Oracle備份問題的答案是RMAN,您可以通過企業管理器進行配置 - 一旦您確定了需求是什麼。

訣竅當然不是如何備份,而是如何從備份中恢復。同樣,答案是RMAN。但是,如果你不練習恢復,你不知道如何恢復,如果/當你需要恢復的話,這會使你處於危險的境地。 「

+0

+1也許更好一些。」當然,訣竅不是如何備份,而是如何從備份中恢復。「 – cagcowboy 2011-03-22 07:26:23

+0

感謝您的好見解! – 2011-03-22 14:30:02