[發明專利]一種在Linux平臺上獲得一致性備份的方法無效
| 申請號: | 201210437244.7 | 申請日: | 2012-11-06 |
| 公開(公告)號: | CN103810056A | 公開(公告)日: | 2014-05-21 |
| 發明(設計)人: | 濮文俊 | 申請(專利權)人: | 南京壹進制信息技術有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 210014 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 linux 平臺 獲得 一致性 備份 方法 | ||
技術領域
本發明涉及一種計算機數據安全領域,特別是涉及一種在LINUX平臺上獲得一致性備份的方法。
背景技術
隨著計算機系統和互聯網在各個領域的廣泛應用,許多政府機構、公司甚至個人對計算機數據越來越依賴,因此數據安全成為信息社會的重要訴求之一,而數據備份正是解決數據安全的核心問題。
本技術方案解決的正是如何在Linux平臺上獲得一致性備份,用戶在某一個狀態下做備份時,可能有應用正在修改某一文件或者數據,這就是使得備份的時候文件處于一個狀態,而備份完后,文件卻處于另一個狀態,這種狀態恢復數據庫數據幾乎不會成功。
Linux是一個性能穩定、功能強大、效率高的操作系統。目前,Linux傳統的文件備份工具如tar和cpio等命令功能比較簡單,難以處理文件系統級的數據備份,而能夠獲得一致性備份的只有基于BTRFS、ZFS文件系統的快照技術和基于邏輯卷管理(LVM)的快照技術。Linux默認的ext3或ext4文件系統是不支持快照的,且邏輯卷管理需要安裝,而且很多Linux用戶可能并沒有進行分區以及建立1vm邏輯卷,因此,對于普通用戶來說,快照這一功能有很大的使用局限性。
發明內容
本發明的目的是提供一種在Linux平臺上獲得一致性備份的方法。用戶在某一個狀態下做備份時,可能有應用正在修改某一文件或者數據,這就使得備份的時候文件處于一個狀態,而備份完后,文件卻處于另一個狀態,這種狀態恢復數據庫數據幾乎不會成功。
為解決上述技術問題,本發明采取以下技術方案:
步驟1:在Linux平臺上,應用模塊將需要監控的文件或目錄傳遞給管理模塊,并且向管理模塊發送開始或停止監控的命令。
步驟2:Linux內核的監控模塊攔截sys-write函數,將所述原sys-write函數記為OLDWRITE函數,并將攔截后的所述sys-write函數用NEWWRITE函數替換。
步驟3:當用戶需要進行監控時,所述應用模塊通過接口通知內核開始監控,當文件的寫操作被截獲后,所述NEWWRITE函數根據文件句柄判斷所述文件是否為被監控的文件,如果是被監控文件,則捕獲寫操作的操作時刻、文件名、起始偏移、寫入的數據內容以及字節數,將捕獲到的實時監控信息存儲到實時數據集合中,最后所述文件再調用OLDWRITE函數;如果不是監控文件,則直接調用OLDWRITE函數,繼續原來的進程。
步驟4:當用戶程序完成對需要監控文件或目錄的拷貝后,所述應用模塊通過接口通知內核停止監控。
步驟5:應用模塊把上述監控文件的鏡像數據和實時數據集合文件按實時數據操作時間的先后順序組成一個備份文件,此時生成的備份就是一致性備份。
從上述技術方案可以看出,與現有在Linux平臺上獲得一致性備份的方法相比,本發明具有以下優點:
第一,本發明對Linux操作系統的要求比較低,通過使用應用模塊和內核模塊,可以在任何Linux系統上獲得文件或數據庫的一致性備份,方法通用,不依賴于任何可選配置或技術。
第二,目前現有在Linux中,必須在支持快照技術的文件系統或邏輯卷管理上才能獲得一致性備份。但是,Linux默認的ext3或ext4文件系統是不支持快照的,且邏輯卷管理需要安裝,因此,對于普通用戶來說,快照這一功能有很大的使用局限性。
第三,LVM的快照采用COW(Copy-On-Write)的機制,即當對原邏輯卷的數據進行寫操作時,原始的數據塊將被拷貝到快照卷分配的空間,并將數據的流向記錄在一個表中。如果該邏輯卷存在多個快照卷,則原始數據塊將被拷貝到各個快照卷所分配的空間,降低了系統寫磁盤的效率。
從上述可知,本發明技術具有可操作性高、成本低、效率高的特點。
附圖說明
圖1是本發明的總流程圖。
圖2是本發明監控模塊攔截到sys-write函數并進行處理的流程圖。
圖3是本發明記錄實時數據的流程圖。
圖4是本發明中合成一致性備份文件的示意圖。
具體實施方式
下面結合附圖對本發明的技術方案進行詳細說明。本實施方案在以本發明技術方案為前提下進行實施,給出了詳細的實施方式和具體的操作過程,但本發明的保護范圍不限于下述的實施例。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京壹進制信息技術有限公司,未經南京壹進制信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210437244.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于分布式數據庫的數據備份方法及其系統
- 下一篇:虛擬機彈性伸縮方法及裝置





