[發明專利]一種基于應用快照的數據庫持續數據保護方法無效
| 申請號: | 201210312660.4 | 申請日: | 2012-08-30 |
| 公開(公告)號: | CN102819615A | 公開(公告)日: | 2012-12-12 |
| 發明(設計)人: | 黃疆 | 申請(專利權)人: | 天津火星科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F11/14 |
| 代理公司: | 天津盛理知識產權代理有限公司 12209 | 代理人: | 王利文 |
| 地址: | 300384 天津市南開區華苑*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 應用 快照 數據庫 持續 數據 保護 方法 | ||
技術領域
本發明屬于數據備份技術領域,尤其是一種基于應用快照的數據庫持續數據保護方法。
背景技術
隨著信息技術的飛速發展,需要對計算機數據庫進行有效地保護?,F有的DBMS關系型數據庫由控制文件、日志文件和數據文件組成,他們之間是互相獨立的,由不同的數據庫實例(INSTANCE)進程控制。一般情況下,控制文件記錄數據庫整體信息,日志文件記錄數據庫變化的歷史,而數據文件記錄具體的數據內容,日志文件寫入磁盤與數據文件寫入磁盤并不是同步的,數據庫在運行時的寫首先保存在數據緩沖中,同時在日志緩沖中加入一條記錄。如圖7所示,LGWR負責將日志緩沖寫入對應的磁盤分區1,DBWR負責將數據緩沖寫入對應的磁盤分區2。日志緩沖大小為幾MB,寫入次數頻繁,數據緩沖大小為幾GB,寫入次數較少,例如以9:00-9:10為例,LGWR運行5次,DBWR運行2次;同時LGWR和DBWR寫入是不同步的。例如9:00觸發LGWR,9:01觸發DBWR。這種方式雖然可以提高數據庫內容查詢和更新的效率,但一旦數據庫損壞,由于日志文件和數據文件寫入不同步,當數據庫損壞時,硬盤上的日志文件和數據文件并不是一個時間點的,當數據庫恢復時,這種不一致會帶來數據的混亂甚至無法恢復。
發明內容
本發明的目的在于克服現有技術的不足,提供一種設計合理、能夠對數據進行實時保護且易于實現的基于應用快照的數據庫持續數據保護方法。
本發明解決現有的技術問題是采取以下技術方案實現的:
一種基于應用快照的數據庫持續數據保護方法,包括數據庫初始化方法、數據庫寫入方法和數據庫恢復方法三部分,
所述的數據庫初始化方法包括以下步驟:
(1)將客戶端和服務器端連接在一起;
(2)在服務器端上生成與客戶端數據庫磁盤分區相對應的鏡像磁盤分區;
(3)客戶端獲取服務器端鏡像磁盤分區位置;
(4)客戶端加載數據雙寫模塊;
(5)客戶端同步數據庫控制文件、日志文件和數據文件到服務器端鏡像磁盤分區;
(6)客戶端加載應用快照模塊;
(7)服務器端加載數據庫接收模塊和快照生成模塊;
所述的數據庫寫入方法包括以下步驟:
(1)通過數據雙寫模塊將涉及的控制文件、日志文件和數據文件實時復制到服務器端鏡像磁盤分區位置;
(2)應用快照模塊實時監測數據雙寫模塊的I/O記錄;
(3)應用快照模塊判斷是否為數據庫一致點,是則轉到步驟(4),否則轉到步驟(2);
(4)應用快照模塊通知數據雙寫模塊暫停I/O操作;
(5)應用快照模塊通知服務器端,由快照生成模塊生成數據庫一致點快照;
(6)應用快照模塊通知數據雙寫模塊恢復I/O操作,轉到步驟(2);
所述的數據庫恢復方法包括以下步驟:
(1)客戶端應用快照模塊查找服務器端對應的最新快照版本;
(2)在客戶端加載該最新快照版本;
(3)打開數據庫并正常使用。
而且,所述客戶端和服務器端通過FC或iSCSI網絡相連接。
而且,數據據雙寫模塊被安裝在磁盤分區I/O驅動程序的接口上。
而且,所述應用快照模塊通過判斷數據雙寫模塊寫入的數據來確定是否為數據庫一致點。
而且,所述應用快照模塊通過暫停I/O操作和快照方式,生成數據庫一致點。
而且,所述的數據庫為以下數據庫之一:Oracle、SQL?Server、Sybase、MYSQL、DB2、PGSQL、Exchange、Lotus?Notes、SharePoint和人大金倉數據庫。
本發明的優點和積極效果是:
本發明通過客戶端的應用快照模塊對采用持續數據保護方式寫入鏡像磁盤分區的I/O進行監測,捕獲數據庫一致點,以保證數據庫一致性,在不影響應用運行的前提下,持續跟蹤受保護數據所發生的改變,當數據雙寫模塊監測到受保護的磁盤分區寫操作發生時,執行數據復制和記錄到服務器上中;進行數據恢復時,可通過應用直接加載鏡像來進行數據恢復,從而實現對數據庫的持續保護功能,具有實時性強、性能可靠、實現方法簡單等特點。
附圖說明
圖1是本發明的數據庫寫入處理示意圖;
圖2是本發明的數據庫恢復處理示意圖;
圖3是本發明的軟件模塊關系示意圖;
圖4是本發明的數據庫初始化方法流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津火星科技有限公司,未經天津火星科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210312660.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種室內導航系統
- 下一篇:自制墻柱模板垂直度測量儀





