玩转oracle 11g(10):初步了解Rman备份
備份與恢復的定義及分類
備份的定義及分類:
???????? 備份就是把數據庫復制到轉儲設備的過程。其中,轉儲設備是指用于放置數據庫副本的磁帶或磁盤。通常也將存放于轉儲設備中的數據庫的副本稱為原數據庫的備份或轉儲。備份是一份數據副本,從不同的角度分類如下:
從物理與邏輯的角度來分類:
從物理與邏輯的,備份可以分為物理備份和邏輯備份。
物理備份:對數據庫操作系統的物理文件(數據文件,控制文件和日志文件)的備份。物理備份又可以分為脫機備份(冷備份)和聯機備份(熱備份),前者是在關閉數據庫的時候進行的,后者是以歸檔日志的方式對運行的數據庫進行備份。可以使用oracle的恢復管理器(RMAN)或操作系統命令進行數據庫的物理備份。
邏輯備份:對數據庫邏輯組件(如表和存儲過程等數據庫對象)的備份。邏輯備份的手段很多,如傳統的EXP,數據泵(EXPDP),數據庫閃回技術等第三方工具,都可以進行數據庫的邏輯備份。
從數據庫的備份角度分類:
從數據庫的備份角度,備份可以分為完全備份和增量備份和差異備份
完全備份:每次對數據庫進行完整備份,當發生數據丟失的災難時,完全備份無需依賴其他信息即可實現100%的數據恢復,其恢復時間最短且操作最方便。
增量備份:只有那些在上次完全備份或增量備份后被修改的文件才會被備份。優點是備份數據量小,需要的時間短,缺點是恢復的時候需要依賴以前備份記錄,出問題的風險較大。
差異備份:備份那些自從上次完全備份之后被修改過的文件。從差異備份中恢復數據的時間較短,因此只需要兩份數據---最后一次完整備份和最后一次差異備份,缺點是每次備份需要的時間較長。
恢復的定義及分類
???????? 恢復就是發生故障后,利用已備份的數據文件或控制文件,重新建立一個完整的數據庫,恢復分為以下兩種類型:
實例恢復:當oracle實例出現失敗后,oracle自動進行的恢復
介質恢復:當存放數據庫的介質出現故障時所作的恢復。介質恢復又分為完全恢復和不完全恢復
完全恢復:將數據庫恢復到數據庫失敗時的狀態。這種恢復是通過裝載數據庫備份并應用全部的重做日志做到的。
不完全恢復:將數據庫恢復到數據庫失敗前的某一時刻的狀態。這種恢復是通過裝載數據庫備份并應用部分的重做日志做到的。進行不完全恢復后,必須在啟動數據庫時用resetlogs選項重設聯機重做日志。
RMAN的存儲類型有三種方式:
1.備份集 默認類型
2.壓縮備份集
3.鏡像copy
組成每個備份集的每個文件稱之為備份片
RMAN備份可以存放在兩種位置:
1.目標數據庫的控制文件
2.恢復目錄中
RMAN備份的優點:
1.RMAN只備份有效數據
2.RMAN可以實現增量備份
?使用RMAN工具
RMAN是oracle的一個重要工具,用于備份和恢復數據文件,歸檔日志和控制文件,也可以用來執行完全或不完全的數據庫恢復。RMAN有3種不同的用戶接口,命令行方式,GUI方式(集成在OEM中的備份管理器),API方式(用于集成到第三方的備份軟件中),它具有以下特點:
支持在線熱備份
支持多級增量備份
支持并行備份、恢復
減少所需要備份量
備份、恢復使用簡單
RMAN的組件
target database(目標數據庫)
目標數據庫就是需要RMAN 對其進行備份與恢復的數據庫,RMAN可以備份數據文件,控制文件,歸檔日志,spfile;
service session(服務器會話)
RMAN啟動數據庫上的oracle服務器進程,將建立一個與目標數據庫的會話,有目標數據庫上的服務器進程進行備份、還原、恢復的實際操作。
RMAN Repository(RMAN資料庫)
RMAN使用過程中會用到的控制信息,是一些關于備份、歸檔日志及RMAN活動的元數據
Recovery Catalog(恢復目錄)
恢復目錄是建立在RMAN恢復目錄數據庫上的一種schema對象,用于保存RMAN資料庫數據。恢復目錄是一個可選的組件。RMAN會將資料數據記錄在目標數據庫的控制文件中,但這樣不夠安全,因為一旦目標數據庫的控制文件損壞就意味著所有的RMAN備份失效。所以建議在單獨的一個數據庫中建立一個恢復目錄另外保存一份資料庫數據。
MML(媒體管理庫)
MML是第三方工具或軟件,用于管理對磁帶的讀寫與文件的跟蹤管理。如果你想直接通過RMAN備份到磁帶上,就必須配置媒體管理層,媒體管理層的工具和RMAN共同配合完成備份與恢復。
快閃恢復區
快閃恢復區是oracle數據庫用于保存所有與恢復相關的文件的默認磁盤位置。這些相關文件包括歸檔日志,RMAN備份,控制文件自動備份,復用的控制文件和重做日志副本及閃回日志文件。
輔助數據庫
在正常使用時,RMAN會與目標數據庫一起使用,如果創建了恢復目錄數據庫,那么也會與恢復目錄數據庫一起使用。在某些情況下,希望創建輔助數據庫。輔助數據庫時使用RMAN從目標數據庫的備份中創建的新數據庫。輔助數據庫能夠被創建作為備用數據庫使用。在數據庫發生災難時,能夠在不丟失任何數據及停機時間最短的情況下切換至備用數據庫。
————————————————
版權聲明:本文為CSDN博主「小白系統工程師」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_41078837/article/details/80609077
總結
以上是生活随笔為你收集整理的玩转oracle 11g(10):初步了解Rman备份的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小说阅读器1
- 下一篇: kmp算法的c语言,KMP算法 纯C实现