oracle冷備份和熱備份
oracle備份簡介
對于oracle數據庫只有物理備份和邏輯備份。
物理備份:是將實際組成數據庫的操作系統文件從一處拷貝到另一處的備份過程,通常是從磁盤到磁帶。
邏輯備份:是利用SQL語言從數據庫中抽取數據并存于二進制文件的過程。
第一類為物理備份,該方法實現數據庫的完整恢復,但數據庫必須運行在歸擋模式下(業務數據庫在非歸擋模式下運行),且需要極大的外部存儲設備,例如磁帶 庫,具體包括冷備份和熱備份。冷備份和熱備份是物理備份(也稱低級備份),它涉及到組成數據庫的文件,但不考慮邏輯內容。
第二類備份方式為邏輯備份,業務數據庫采用此種方式,此方法不需要數據庫運行在歸擋模式下,不但備份簡單,而且可以不需要外部存儲設備,包括導出/導入 (EXPORT/IMPORT)。這種方法包括讀取一系列的數據庫日志,并寫入文件中,這些日志的讀取與其所處位置無關。
導出/導入(Export/Import)
利用Export可將數據從數據庫中提取出來,利用Import則可將提取出來的數據送回Oracle數據庫中去。
1、 簡單導出數據(Export)和導入數據(Import)
Oracle支持三種類型的輸出:
(1)表方式(T方式),將指定表的數據導出。
(2)用戶方式(U方式),將指定用戶的所有對象及數據導出。
(3)全庫方式(Full方式),將數據庫中的所有對象導出。
數據導出(Import)的過程是數據導入(Export)的逆過程,它們的數據流向不同。
2、 增量導出/導入
增量導出是一種常用的數據備份方法,它只能對整個數據庫來實施,并且必須作為SYSTEM來導出。在進行此種導出時,系統不要求回答任何問題。導出文件名 缺省為export.dmp,如果不希望自己的輸出文件定名為export.dmp,必須在命令行中指出要用的文件名。
增量導出包括三個類型:
(1)“完全”增量導出(Complete)
即備份整個數據庫,比如:
$exp system/manager inctype=complete file=990702.dmp
(2) “增量型”增量導出
備份上一次備份后改變的數據。比如:
$exp system/manager inctype=incremental file=990702.dmp
(3) “累計型”增量導出(Cumulative)
累計型導出方式只是導出自上次“完全” 導出之后數據庫中變化了的信息。比如:
$exp system/manager inctype=cumulative file=990702.dmp
數據庫管理員可以排定一個備份日程表,用數據導出的三個不同方式合理高效地完成。
比如數據庫的備份任務可作如下安排:
星期一:完全導出(A)
星期二:增量導出(B)
星期三:增量導出(C)
星期四:增量導出(D)
星期五:累計導出(E)
星期六:增量導出(F)
星期日:增量導出(G)
如果在星期日,數據庫遭到意外破壞,數據庫管理員可按以下步驟來恢復數據庫:
第一步:用命令CREATE DATABASE重新生成數據庫結構;
第二步:創建一個足夠大的附加回段。
第三步:完全增量導入A:
$imp system./manager inctype= RECTORE FULL=Y FILE=A
第四步:累計增量導入E:
$imp system/manager inctype= RECTORE FULL=Y FILE =E
第五步:最近增量導入F:
$imp system/manager inctype=RESTORE FULL=Y FILE=F
冷備份介紹:
冷備份數據庫是將數據庫關閉之后備份所有的關鍵性文件包括數據文件、控制文件、聯機REDO LOG文件,將其拷貝到另外的位置。此外冷備份也可以包含對參數文件和口令文件的備份,但是這兩種備份是可以根據需要進行選擇的。,冷備份實際也是一種物理備份,是一個備份數據庫物理文件的過程。因為冷備份要備份除了重做日志以外的所有數據庫文件,因此也被成為完全的數據庫備份。它的優缺點如下所示:
1、優點:
(1)只需拷貝文件即可,是非常快速的備份方法。
(2)只需將文件再拷貝回去,就可以恢復到某一時間點上。
(3)與數據庫歸檔的模式相結合可以使數據庫很好地恢復。
(4)維護量較少,但安全性確相對較高。
2、缺點:
(1)在進行數據庫冷備份的過程中數據庫必須處于關閉狀態。
(2)單獨使用冷備份時,數據庫只能完成基于某一時間點上的恢復。
(3)若磁盤空間有限,冷備份只能將備份數據拷貝到磁帶等其他外部存儲上,速度會更慢。
(4)冷備份不能按表或按用戶恢復。
3、具體備份步驟如下:
(1)以DBA用戶或特權用戶登錄,查詢動態性能視圖v$datafile、v$controlfile可以分別列出數據庫的數據文件以及控制文件。
熱備份:
熱備份是在數據庫運行的情況下,采用archive log mode方式備份數據庫的方法。熱備份要求數據庫處于archive log模式下操作,并需要大量的檔案空間。一旦數據庫處于archive loh
模式,就可以進行備份了,當執行備份時,只能在數據文件級或表空間進行。
1、優點:
(1)可在表空間或數據文件級備份,備份時間短。
(2)可達到秒級恢復(恢復到某一時間點上)。
(3)可對幾乎所有數據庫實體作恢復。
(4)恢復是快速的,在大多數情況下在數據庫仍工作時恢復。
(5)備份時數據庫仍可用。
2、缺點:
(1)因難以維護,所以要特別仔細小心,不允許“以失敗而告終”。
(2)若熱備份不成功,所得結果不可用于時間點的恢復。
(3)不能出錯,否則后果嚴重。
3、設置初始歸檔模式:
設置歸檔模式數據庫必須處在mount而非open狀態下:
4、聯機備份:
聯機備份是熱備份的一種備份方法,是指當表空間處于ONLINE狀態時,備份表空間的所有數據文件和單個數據文件的過程。使用聯機備份的優點是不影響用戶在表空間上的所有訪問操作,但聯機備份的缺點可能生產更多的重做日志文件和歸檔日志文件。以下是聯機備份的具體步驟:
(1)以DBA用戶或特權用戶登錄,確定表空間所包含的數據文件。通過查詢數據字典DBA_DATA_FILES,可以得到數據文件和表空間的對應關系:
5、脫機備份:
脫機備份也是熱備份的一種方法,是指當表空間處于offline時,備份表空間的所有數據文件以及單個數據文件的過程。它的優點是會生產較少的重做日志文件,缺點是當用戶正在進行脫機備份時所備份的表空間將不能訪問,由于SYSTEM系統表空間和正在使用的UNDO表空間不能被脫機,因此脫機備份不適用于SYSTEM表空間和正在使用的UNDO表空間。
(1)使用DBA用戶或特權用戶登錄,確定表空間所包含的數據文件。這個和聯機備份的第一步相同:
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
相關閱讀:
- [電子說] NVIDIA AI 現已在 Oracle Cloud Marketplace 推出 2023-10-24
- [電子說] 數據庫數據恢復-oracle數據庫報錯無法打開的數據恢復案例 2023-10-12
- [電子說] Oracle的基礎知識介紹 2023-10-09
- [電子說] Oracle 云基礎設施提供新的 NVIDIA GPU 加速計算實例 2023-09-25
- [電子說] AmpereOne 處理器助力Oracle云服務廣泛運行 2023-09-25
- [電子說] 數據庫數據恢復-ORACLE數據庫常見故障有哪些?能恢復嗎? 2023-09-18
- [電子說] 服務器數據恢復-華為OceanStor存儲Oracle數據庫恢復案例 2023-09-13
- [電子說] 數據庫數據恢復-Oracle數據庫truncate table數據恢復案例 2023-09-11
( 發表人:陳翠 )