所謂備份,就是通過特定的辦法,講數據庫的必要文件復制到轉儲設備的過程。其中,轉儲設備是指用於放置數據庫拷貝的磁帶或磁盤。
選擇備份的依據是:丟失數據的代價與確保數據不丟失的代價之比.還有的時候,硬件的備份有時根本就滿足不了現實需要,比如誤刪了一個表,又想恢復該表的時候,數據庫備份就變得重要了。
Oracle提供了強大的備份與恢復策略,包括常規數據庫備份(邏輯備份,冷備份與熱備份)和高可用性數據庫(如備用數據庫與並行數據庫),以下的備份主要指數據庫的常規備份。
1. 備份的重要性
備份是系統中需要考慮的最重要的事項,雖然他們在系統的整個規劃,開發和測試過程中甚至占不到1%,看似不太重要且默默無聞的工作只有到恢復的時候才能真正體現出其重要性,任何數據的丟失與嘗試見的數據down機,都是不可以被接收的。如果備份不能提供恢復的必要信息,使得恢復過程不能進行或長時間的進行(如一個沒有經過嚴格測試的備份方案),這樣的備份都不算或不是一個好的備份。
如果出現系統崩潰的災難,數據庫就必須進行恢復,恢復是否成功取決於兩個因素,精確性和及時性。能夠進行什麼樣的恢復依賴於有什麼樣的備份。作為DBA,有責任從以下三個方面維護數據庫的可恢復性:
(1)使數據庫的失效次數減到最少,從而使數據庫保持最大的可用性。
(2)當數據庫失效後,使恢復時間減到最少,從而使恢復的效益達到最高。
(3)當數據庫失效後,確保盡量少的數據丟失或根本不丟失,從而使數據具有最大的可恢復性。