當前位置:首頁 » 操作系統 » 資料庫邏輯備份

資料庫邏輯備份

發布時間: 2023-06-07 02:11:41

資料庫的備份和恢復 [Oracle資料庫的備份與恢復策略分析]

【摘 要】為了保證資料庫的安全性和穩定性,通過對Oracle的備份以及恢復策略進行了分析和探討,明確了資料庫備份以及恢復技術在實際工程項目當中的應用,通過分析資料庫備份的實際需求,同時選擇了合理的數據備份策略以及數據恢復策略,採取了有效的資料庫的管理和維護策略,有效保證了資料庫中的相關數據以及整個系統的安全性和穩定性,為類似資料庫的備份以及恢復策略提供了可供參考的經驗。
【關鍵字】Oracle資料庫;備份;數據;恢復;策略
對於企業而言,資料庫中的數據是重要的數據資源,也是企業得以持續總結和發展的重要的要素,由此保證相應資料庫的安全性和穩定性有著十分重要的影響。 隨著資料庫內數據量的逐漸增加,並且資料庫發展以及運行所面臨的環境也日益復雜,資料庫中數據的安全性以及相關系統運行的穩定性對企業的發展尤為重要。資料庫中的數據難以避免地受到了外界的侵襲,例如網路、硬體以及系統等方面的故障,甚至自然災害也將導致則整個系統的崩潰,數據丟失,資料庫中存儲過程中的失誤將給企業的發展帶來嚴重的影響甚至巨大的損失,為了尺茄有效避開或者減少這些無法預測損失的到來,建立一系列安全穩定可靠的數據備份系統尤為重要。
1 建立備份策略
1.1 數據備份需求
(1)良好的可擴展能力
隨著企業的發展和項目管理以及建設的持續發展和升級,企業資料庫中的數據量將日益增長,所使用的資料庫也應具有數據的擴展和升級的空間和可能。
(2)備份數據的可恢復性
為保證企業內部資料庫的規范統一以及集中安全的數據恢復和備份的管理,相應的數據備份以及恢復策略應保證所備份的數據的可靠性以及可恢復性,為系統數據的恢復奠定了良好的基礎。
(3)保持業務流程的連貫性
數據備份和恢復系統要以維持企業基本的業務流程和體系為基礎,在保證了系統業務連續性的前提下開展資料庫的數據備份,避免了數據存儲設備時間較長對企業系統的使用和相關項目的運行造成影響。
1.2 備份設備的選型
在對PCEDM資料庫陵手察備份需求分析的基礎上,使用IBM的TSM作為備份數據備份的支持。TSM軟體管理軟體系統,是為企業級別的數據以及系統安全設計,以解決企業級數據和系統的安全性,為數據的備份提供解決方案,為石油、金融、電信管理和其他許多大型企業解決了數據的備份和管理問題。 TSM的管理結構,其高度的可擴展性和廣泛的平台支持,集中式,自動化的存儲管理等方面的優勢,提供高效,自動,可擴展的備份管理系統。TSM專有的二進制格式,每個數據備份和恢復加密的數據傳輸格式,TSM自動CRC數據校驗,從而保證了數據備份和恢復過程的完整性和安全。
2 制定備份策略
通過詳細分析Oracle資料庫的存儲結構、資料庫的運行模式、數據存儲文件、數據增長的速度和數據增長密度等實際狀況,結合幾個備份Oracle資料庫的優點和缺點分析,數據的備份策略表示如下:
2.1 使用RMAN與冷備份、邏輯備份相結合。使用Oracle資料庫本身的RMAN和冷備份以及邏輯備份的方式結合起來,其中,Oracle資料庫所提供的備份方式是主要的備份方式,而冷備份,邏輯備份作為輔助備份。
2.2 RMAN 備份包括全備份和增量備份 2 種方式。使用備份數據量小,低差異增量備份。在進行了一次級別為n的Differential增量的備薯差份過程中,RMAN備份僅僅將那些最近一次等級等於或小於增量備份n相比,產生變化的數據塊進行備份。差異增量備份策略RMAN的方法,設定在每個星期天,星期三0級備份資料庫和日誌文件的備份,周一,周二,周四,周五,周六為第一級增量備份和日誌文件的備份。
2.3 備份觸發方式,在Unix預定時間以及計劃內啟動。構建系統的CRON任務,根據備份策略編輯命令,在確定的時間內起動文件以及備份計劃。
3 數據備份方案的具體實施
備份存儲設備使用的磁碟陣列和磁帶庫的組合方式。TSM備份存儲池,並最終利用RMAN備份的數據進行備份的IBM Ultrium3584磁帶庫EMC CX700磁碟陣列空間分割出的一部分作為備份的存儲區域。資料庫伺服器放置在本地磁碟系統進行資料庫冷備份以及邏輯備份過程中所產生的備份文件。
3.1 冷備份
在資料庫以TRANSACTIONAL,IMMEDIATE 或 NORMAL 方式關閉後進行的數據備份稱為冷備份或離線備份,所以得到的是一個備份的一致性。在資料庫關閉,操作系統的所有訂單數據文件,控制文件和聯機日誌文件,初始化參數文件等進行備份,冷備份副本。一旦資料庫發生故障,可以將這些文件拷貝覆蓋原始文件的位置。這個備份資料庫,它可以返回到之前的狀態。 由於PCEDM資料庫需要,以確保7天24小時運作,冷備份必須在封閉的資料庫進行。冷備份在正常的服務維修期間進行每一年兩次的備份。使用冷備份具有一致性的優勢,可以保證系統恢復的迅速。
3.2 邏輯備份
邏輯備份使用Oracle導出工具將資料庫中的對象模型得出的二進制文件,有一個需要重用Oracle導入工具將模型的二進制文件導入到對象資料庫。基於整個資料庫備份的邏輯模式,用戶模式或表模型可以將數據輸出,更靈活。對於一些重要的數據可以作為輔助備份方式。通過使用不同操作系統平台,以及不同的資料庫版本之間進行了資料庫中數據的遷移,這成為了資料庫物理備份的補充形式。
3.3 RMAN 備份
RMAN是Oracle提供的外部工具,專門用於資料庫備份和恢復操作。通過在RMAN備份系統中啟動Oracle服務進程完成備份的任務。創建RMAN的備份的具體步驟如下:
(1)在資料庫伺服器上安裝TSM客戶端,選擇相關文件進行編輯,設置DSMI_ORC_CONFIG,TDPO_ PSWDPATH參數,建立RMAN備份和TSM備份管理軟體系統的連接。
(2)創建RMAN目錄資料庫備份恢復,以保存備份的索引信息。
(3)RMAN恢復管理器,同時開始在目標資料庫的連接。
(4)目標資料庫的注冊。
(5)修改RMAN默認的配置參數。 CONFIGURE命令可以用來改變默認的RMAN設置,如配置自動通道,在指定的備份保留策略,激活或屏蔽備份優化功能。
(6)創建備份腳本
4 Oracle 資料庫恢復
4.1 RMAN 的完全恢復
在使用RMAN的完全恢復,在線和歸檔重做日誌文件中的所有記錄將被用於恢復資料庫,從備份中恢復已損壞的文件,然後應用日誌文件,將數據文件恢復到當前的時間。
4.2 RMAN的不完全恢復
通過RMAN中的不完全恢復資料庫,將資料庫恢復到指定的時刻或狀態,通過將指定的SCN或者應用指定日期順序歸檔重做日誌之後的狀態,也就是從時間、SCN或日誌這三種方式中選擇一種方式作為恢復終止的標記。
5 結語
實踐證明,這種設計的備份策略,實現真正意義上的數據備份自動化管理,使系統的管理從傳統的繁瑣的手工備份中解放出來,提高工作效率和工作質量;有效避免了人為錯誤,提高數據備份的安全性和可靠性;減少了資料庫的I / O操作,提高了數據備份恢復的速度以及數據備份的有效性。與此同時,也使備份系統具有良好的可擴展性,能夠滿足當前和今後幾年的業務發展的實際需求。
參考文獻:
[1]張自輝. ORACLE資料庫的備份方法和策略[J]. 吉首大學學報(自然科學版), 2009,(01) .
[2]安亞強. Oracle備份與恢復及故障研究[J]. 內蒙古煤炭經濟, 2009,(04) .
[3]王立新. Oracle資料庫備份與恢復策略淺析[J]. 才智, 2009,(28) .
[4]楊志彬. Oracle資料庫備份策略[J]. 電腦知識與技術, 2009,(17) .

Ⅱ 如何做Oraclel資料庫數據備份

EXP和IMP是Oracle提供的一種邏輯州亮洞備份工具。邏輯備份創建資料庫對象的邏輯拷貝並存入一個二進制轉儲文件。這種邏輯備份需要在資料庫啟動的情況下使用, 其導出實質就是讀取一個資料庫記錄集(甚至可以包括數據字典)並將這個記錄集寫入一個文件,這些記錄的導出與其物理位置無關,導入實質就是讀取轉儲文件並執行其中的命令。此備份方式是通過Oracle的實用工具export和import來實施的, export是把資料庫中的數據導出,import是把export卸出的數據導鍵兆入資料庫中。通過此工具可以衍生出多種功能, 比如整個冊枯資料庫的備份、表結構重建、數據的傳輸、用戶的改變等等。

也可以採用專業的容災備份軟體對ORACLE數據進行備份。實時數據備份的軟體現在很多,CDP容災備份方案(備特佳備份軟體)在RPO和RTO兩項指標上優勢明顯,可以實現數據的實時備份,保障業務系統的連續性。有數據級和應用級兩種容災方案。

Ⅲ 7ORACLE資料庫有哪幾種標准備份方式分別描述下相關內容。

Oracle作為目前世界上市場份額佔有率最高的大型通用資料庫,在世界上各行各業的信息化建設中起著核心首腦的作用。它(軟體自身以及它所依賴運行的硬體)一旦出現問題,輕則導致業務中斷,重則丟失部分數據,嚴重則全部數據不可逆轉性損毀!這種情況在信息化越來越占生產主導地位的今天意味著什麼各大CIO都非常清楚,所以他們想盡一切辦法堅決杜絕這種情況的發生!
針對Oracle資料庫來說,主要有以下四種備份方式。
一、導出/導入(Export/Import)
導出導入是一種最初級的備份方式,它採用定時將全量、增量或者差異數據以表、用戶或者全庫為單位導出到某種格式的文件中達到備份的目的。它作為標準的命令被集成到了Oracle開發語言中。可以通過DBA手動執行備份命令,或者通過腳本和工具自動執行。RMAN就是此類工具中的佼佼者,曾經有很多DBA在使用。
但它是一種定時備份的模式,具有明顯的備份時間窗口。備份間隔內仍然存在數據丟失的可能,比如每一天做一個增量備份的話,那麼最大會丟失一天的數據。如果是可以允許一段時間內數據丟失的業務,可以採用這種模式。反之只能採用下面的一種備份模式——熱備份。

二、熱備份
對於熱備份來說,故名思議就是剛出爐的數據還是熱乎的就開始執行備份的操作。實現熱備份的方式目前主要有兩種方式,邏輯方式和物理方式。

1、邏輯方式
如果把Oracle資料庫比作一個美女的話,那麼實例庫就是她的整個身體,表空間就是她的骨骼,表是她的筋絡,數據是她的血肉。視圖、事務、函數、pack包等是她身體上毛發和的飾品。
對於邏輯方式備份來說就是用一種方式勾勒出了這位美女的模樣,讓人看上去能認出就是那位美女,但是仔細看的話可能又有所不同。
這種勾勒的方式又分為兩種:

1)sql語句模式
SQL的全稱是,它是一種語言,而不是專指一種資料庫。很多人習慣把MSSQL簡稱為SQL,這是不對的。SQL之前必須加了MS(Microsoft)才能是一種資料庫的名字。
SQL這種語言,大多數資料庫都支持。Oracle的老大埃里森當年也是因為首先致力於對SQL語言的支持,才在SQL成為標准後挫敗了很多當時沒有納入到SQL語言標准范疇內的資料庫。
既然Oracle支持SQL語句,那麼就可以用SQL語句進行邏輯勾勒。我們知道當我們提交數據的時候並不關心是提交到了哪種資料庫裡面去了,以什麼樣的方式存儲。最終只要能提交成功並能查、改、刪皆可。這些都是通過SQL語句來實現的,它同樣不關心資料庫的種類和存儲方式。這就意味著我們就可以用SQL語句將數據從源端資料庫抽取出來,然後將它裝載在某個目標的資料庫裡面。源端資料庫和目標端資料庫可以是不一樣的品牌,甚至可以不在同一平台上。就如同我們在勾勒美女的時候是用油畫布還是國畫宣紙都不影響最終對美女的展現。
CDC(Change Data Capture)就是以這種模式對Oracle進行增量備份的,當然它更多情況下用以做數據整合。
這種模式聽起來似乎很美,可以不用管平台不用管資料庫,直接抽取和裝載資料庫。但是要素描我們首先得僱傭一個畫家,這一塊的投資頗大,就如同CDC價值不菲一樣。
另外它有一個缺點:在執行SQL語句的時候佔用了Oracle自身大量的資源,甚至影響到了它的正常運行。
其次,在執行SQL語言時對於SQL語言細分的組成部分:DDL (數據定義語言)、DML (數據操作語言)、DCL (數據控制語言)和TCL(事務控制語言)以及特殊的欄位比如blob和clob欄位等的支持並不完美,效率低下甚至就不支持。

2)日誌重做模式
我們用素描的方式來比喻邏輯備份裡面的SQL語句模式,那麼對於歸檔重做的模式我們稱之為復印。歸檔日誌是Oracle獨有的一種模式,它會將自己做過的所有事情的過程都記錄在裡面。如果照著歸檔重新做一遍,則能得到同樣的結果,這個結果是相對比較接近源生產庫的。在這里之所以使用「相對比較接近」是因為還是有所差別的,就如彩色照片復印出來是黑白的,內容看上去差不多,但還是有差別,且存在很多限制。OGG(Oracle Goldengate)以及ODG(Oracle Dataguard)就是兩款Orcle兩款典型的日誌重做工具。前者是Oracle收購的公司,後者是Oracle企業版包含的一個工具。
使用日誌重做模式首先採用這種方法資料庫必須至於歸檔模式下,且要是Force Logging(強制記錄日誌)狀態。這才能滿足日誌重做的基本條件。因為Oracle的日誌分為OnlineLog(聯機日誌)和ArchiveLog Log(歸檔日誌)。如果寫入的數據量較小,那麼可以直接對OnlineLog進行重做。但如果寫入的數據量很大或者巨大,那麼對OnlineLog進行重做是來不及的,就只有延後對ArchiveLog Log進行重做。而對於一下NoLogging(無日誌)的數據操作就沒有辦法進行重做了,所以必須採用將資料庫模式設置為Force Logging(強制記錄日誌)狀態。這對資料庫的使用具有很大的限制。
另外OGG(Oracle Goldengate)以及ODG(Oracle Dataguard)的邏輯Standby模式雖然在源端獲取數據是通過歸檔日誌,但是在目標端(備份機)上進行數據還原的時候是轉換成SQL語句來進行的。這就具有了1)中所述使用SQL語句的一些缺點。

2、物理方式
同於我們將SQL邏輯方式比如素描,把日誌重做邏輯方式比作復印,則物理方式就是復制人。
卷復制、分割鏡像快照等技術就是一種常用的物理方式。乍看起來這種模式要優於邏輯方式,但是它的優勢恰恰就是它的劣勢。就如同我們打得復制人的比方,在復制人的時候必須每一個染色體每一個DNA都不能出差錯。否則將會前功盡棄。對於Oracle這種結構化數據來說,它的精密性不亞於人體。一旦在物理復制的時候不完整或者出錯,將會導致整個資料庫不可用。所以物理復制不能是單純的把資料庫當作文件進行表面復制,必須是建立在對Oracle數據的邏輯存儲結構深入分析的基礎之上,才能保證復制出來的數據是100%可用的。

三、冷備份
從前文課件不管是邏輯方式的熱備份還是物理方式的熱備份,它都存在一些問題。舉個例子來說:源端資料庫的一個事務寫完生產ArchiveLog Log後,ArchiveLog Log轉換成SQL語句在備份機上執行,執行到一半的時候正好停機了。再開機時這個沒有執行完的SQL就有可能導致整個Oracle資料庫無法Open。
為了盡可能的避免這種情況,用戶往往在指定的時間(比如凌晨2-3點)將源端資料庫合法Shutdown(關閉),以確保資料庫在可用的狀態時拷貝出一份完成的數據出來。
很明顯拷貝的前提是將資料庫Shutdown,就是說業務需要停止。所以這種備份叫做冷備份。

四、CDP
SNIA(全球網路存儲工業協會)對什麼是CDP做了明確界定:1、有變化就備份2、至少備份到另外一個地方3、可以恢復到任意時間點。實現的模式主要有三種:基於塊、基於文件、基於應用。
按照這一點來卡的話ODG的物理Standby模式可以算是。
ODG的物理Standby模式在創建時,使用主庫進行一個全(可以理解為不用shutdown的冷備份)。在此基礎之上以「基於塊」的模式對數據進行物理的拷貝和恢復。此時目標段(備份機)就是完全是源端資料庫的一個復制,因為它是Oracle自身的工具,所以它深入了解Oracle自身的邏輯結構,從而有效的避免了物理復制存在資料庫不可用的問題。
但是對於CDP裡面的第3點:可以恢復到任意時間點。它必須藉助Oracle的另外一個功能Oracle Undo(撤消日誌)。
我們知道Oracle的中文名是甲骨文,它一定意義上反映了Oracle資料庫操作的難易程度。
ODG的物理Standby模式雖然看起來很美,但是第一:它只屬於Oracle,第二:需要專業DBA配置和維護。這就使得它的使用成本過高而成為「王謝堂前燕」 ,難以飛入「尋常百姓家」。

Ⅳ oracle冷熱備份和邏輯備份各有什麼優缺點

冷熱備份都是物理備份:
可以恢復文件大多數錯誤。

冷備份可以在歸檔或非歸檔模式下進行,必須關閉資料庫才能進行。
熱備份只能是歸檔模式的資料庫才能進行,可以在資料庫打開狀態下進行。
缺點是備份速度較慢,備份時佔用資源較多,備份佔用空間大,恢復速度較慢。
邏輯備份:
用數據的導入導出做的,
優點是備份速度快,佔用空間小,恢復速度快。
只可以恢復資料庫的邏輯錯誤,例如數據文件損壞等錯誤是無法恢復的,只能恢復到備份點。

Ⅳ 什麼是資料庫備份

對於MySQL資料庫,備份與恢復相關的術語包括:備份(backup)、還原(restore)、恢復(recover)、二進制日誌(binlog),其中備份按照其特性可以分為:物理備份和邏輯備份;冷備、溫備和熱備;完全備份和不完全備份等;常用的備份工具包括:操作系統拷貝、mysqlmp等;還原包括物理備份的還原和邏輯備份的還原;下面分別加以介紹和說明。

資料庫備份通俗地說是將資料庫的某一時刻的數據復制了一份;資料庫還原是將備份出的數據替換掉原來資料庫中的數據文件,將備份放回到原來資料庫文件的目錄位置;二進制日誌(BINLOG)記錄資料庫的變更過程,例如創建資料庫、建表、修改表等DDL操作、以及數據表的相關DML操作,這些操作會導致資料庫產生變化,開啟binlog以後導致資料庫產生變化的操作會按照時間順序以「事件」的形式記錄到binlog二進制文件中。

參考上圖,在凌晨2:00,管理員將已開啟二進制日誌的資料庫的數據做了一個完整的備份,隨著時間的推移,仍然有用戶對資料庫進行相關的寫操作(包括:DDL語句、DML語句中的增刪改操作、DCL授權語句和TCL事務處理語句等),導致了二進制日誌文件寫滿(默認1G)後自動切換;在上午9:37時,由於硬碟出現故障,資料庫用戶不能正常訪問存放在硬碟中的資料庫數據,此時如果資料庫備份和二進制日誌沒有損壞,管理員是可以通過還原備份和恢復二進制日誌的方式挽回數據損失的。

挽回數據損失的過程包括:1.更換新硬碟;2.還原備份;3.重做備份到故障時段的二進制日誌中的語句等;正常情況不會造成數據的丟失,損失的僅僅是一段時間的停機時間。

上例中,還原數據備份時,資料庫中的數據回到了備份時刻的狀態,而二進制日誌中記錄了從備份到故障前一段時間內所有用戶對資料庫的寫操作的語句,只要把這些語句按照時間順序重新運行一遍,所還原的數據就會變成為故障前那一刻的狀態,不會造成數據丟失。因此通常把保存在二進制日誌中的語句重新執行的過程叫做恢復。

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:626
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:356
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:71
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:296
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:787
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:337
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:202
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:798
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:355
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:582