數據庫備份-以ORACLE爲例子

【以下資料從網上下載後經整理而得出】

一、物理備份和邏輯備份

對於oracle數據庫只有物理備份和邏輯備份
  物理備份:是將實際組成數據庫的操作系統文件從一處拷貝到另一處的備份過程,通常是從磁盤到磁帶。該方法實現數據庫的完整恢復,但數據庫必須運行在歸擋模式下(業務數據庫在非歸擋模式下運行),且需要極大的外部存儲設備,例如磁帶庫,具體包括冷備份和熱備份。冷備份和熱備份是物理備份(也稱低級備份),它涉及到組成數據庫的文件,但不考慮邏輯內容。
  邏輯備份:是利用SQL語言從數據庫中抽取數據並存於二進制文件的過程。該備份,業務數據庫採用此種方式,此方法不需要數據庫運行在歸擋模式下,不但備份簡單,而且可以不需要外部存儲設備,包括導出/導入(EXPORT/IMPORT)。這種方法包括讀取一系列的數據庫日誌,並寫入文件中,這些日誌的讀取與其所處位置無關。

二、冷備份和熱備份

  (一)、 冷備份
  冷備份發生在數據庫已經正常關閉的情況下,當正常關閉時會提供給我們一個完整的數據庫。冷備份是將關鍵性文件拷貝到另外位置的一種說法。對於備份Oracle信息而言,冷備份是最快和最安全的方法。

冷備份的優點是:
  1.是非常快速的備份方法(只需拷貝文件)
  2.容易歸檔(簡單拷貝即可)
  3.容易恢復到某個時間點上(只需將文件再拷貝回去)
  4.能與歸檔方法相結合,作數據庫“最新狀態”的恢復。
  5.低度維護,高度安全。
  但冷備份也有如下不足:
  1.單獨使用時,只能提供到“某一時間點上”的恢復。
  2.在實施備份的全過程中,數據庫必須要作備份而不能作其它工作。也就是說,在冷備份過程中,數據庫必須是關閉狀態。
  3.若磁盤空間有限,只能拷貝到磁帶等其它外部存儲設備上,速度會很慢。
  4.不能按表或按用戶恢復。
  如果可能的話(主要看效率),應將信息備份到磁盤上,然後啓動數據庫(使用戶可以工作)並將所備份的信息拷貝到磁帶上(拷貝的同時,數據庫也可以工作)。冷備份中必須拷貝的文件包括:
  1.所有數據文件
  2.所有控制文件
  3.所有聯機REDOLOG文件
  4.Init.ora文件(可選)。
  值得注意的是冷備份必須在數據庫關閉的情況下進行,當數據庫處於打開狀態時,執行數據庫文件系統備份是無效的
  下面是做冷備份的完整例子:
  (1) 關閉數據庫$sqldba lmode=y
  SQLDBA >connect internal;
  SQLDBA >shutdown normal;
  (2) 用拷貝命令備份全部的時間文件、重做日誌文件、控制文件、初始化參數文件
  SQLDBA >! cp < file > <backup directory >
  (3) 重啓Oracle數據庫
  $sqldba lmode=y
  SQLDBA >connect internal;
  SQLDBA >startup;
  (二)、 熱備份
  熱備份是在數據庫運行的情況下,採用archivelogmode方式備份數據的方法。所以,如果你有昨天夜裏的一個冷備份而且又有今天的熱備份文件,在發生問題時,就可以利用這些資料恢復更多的信息。
  熱備份的要求是:
  1. 熱備份工作必需要求數據庫在Archivelog方式下操作,在SQLDBA狀態下用alter database archivelog|noarchivelog命令可改變備份的模式。
  2. 熱備份只能在數據庫不使用或使用率低的情況下進行。
  3. 熱備份需要大量的檔案空間。
  一般情況,Oracle 以循環的方式寫入Online redo log 文件,當填滿第一個redo log文件後寫第二個,直至最後一個,最後一個被填滿後,後臺進程LGWR就覆蓋第一個,在Archivelog方式下,後臺進程ARCH在每一個redo log 文件被覆蓋前,給它作一個拷貝,一般,這些文檔的redolog 文件被寫入磁盤或磁帶中。如果磁盤空間夠用,建議使用磁盤,這樣可大大減少完成備份所需的時間。

在作熱備份之前,要將config.ora文件中的log_archive_start 設爲true 將log_archive_dest一旦數據庫運行在archivelog狀態下,就可以做備份了。熱備份的命令文件由三部分組成:
  1.數據文件一個表空間一個表空間地備份。
  (1)設置表空間爲備份狀態
  (2)備份表空間的數據文件
  (3)恢復表空間爲正常狀態
  2.備份歸檔log文件。
  (1)臨時停止歸檔進程
  (2)log下那些在archive redo log目標目錄中的文件
  (3)重新啓動archive進程
  (4)備份歸檔的redolog 文件
  3.用alterdatabase backup controlfile命令來備份拷貝文件
  熱備份的優點是:
  1.可在表空間或數據文件級備份,備份時間短。
  2.備份時數據庫仍可使用。
  3.可達到秒級恢復(恢復到某一時間點上)。
  4.可對幾乎所有數據庫實體作恢復。
  5.恢復是快速的,在大多數情況下在數據庫仍工作時恢復。
  熱備份的不足是:
  1.不能出錯,否則後果嚴重。
  2.若熱備份不成功,所得結果不可用於時間點的恢復。
  3.因難於維護,所以要特別仔細小心,不允許“以失敗而告終”。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章