[發明專利]一種內存數據庫快速數據恢復方法無效
| 申請號: | 201210017532.7 | 申請日: | 2012-01-19 |
| 公開(公告)號: | CN102609337A | 公開(公告)日: | 2012-07-25 |
| 發明(設計)人: | 王金山 | 申請(專利權)人: | 北京神州數碼思特奇信息技術股份有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F17/30 |
| 代理公司: | 北京輕創知識產權代理有限公司 11212 | 代理人: | 楊立 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內存 數據庫 快速 數據 恢復 方法 | ||
技術領域
本發明涉及一種內存數據庫快速數據恢復方法,用于解決當內存數據庫發生異常、內存數據丟失之后,能夠通過本方法,快速從磁盤文件中恢復數據,確保數據不丟失。
背景技術
隨著電信業、金融業不斷的發展,業務擴展越來越廣,各種新業務層出不窮,數據量也越來越大,對數據訪問的響應速度要求也越來越高。大量的用戶資料數據、用戶消費數據都需要存放在內存數據庫中,但是由于內存的非持久性,一旦內存數據庫進程或者所在主機發生異常停止,內存中的數據就將全部丟失。當內存數據庫重新啟動之后,如何確保數據能夠恢復到異常之前的狀態,成為內存數據庫安全的關鍵技術。
目前,一般的內存數據庫采用定時備份內存數據的方式,比如每小時備份一次,這樣,當內存數據發生異常,可以從最近一次的備份數據進行恢復,但是,從最近一次備份到系統發生異常的這一段時間,內存數據庫發生的修改操作都會丟失,僅靠內存數據庫自身的機制是無法恢復的,只能通過具體的業務程序重做那一段時間的業務來恢復數據,既費時又容易造成人為錯誤。
另外,有的內存數據庫會實時記錄每次操作的SQL語句,這樣如果系統發生異常,可以通過重做從最近一次備份到系統發生異常的這一段時間的SQL語句來恢復數據。由于SQL語句本身需要進行解析,并重新在內存中查找需要操作的記錄,在數據量巨大的電信業務系統中,難以在短時間內恢復全部數據。
發明內容
本發明所要解決的技術問題是提供一種新的內存數據庫快速數據恢復方法,當內存數據庫系統發生異常停止后,能夠在相對較短的時間內,將內存數據庫重新啟動,并使各內存表數據能夠恢復到異常前的狀態,確保數據完全不丟失。
本發明解決上述技術問題的技術方案如下:內存數據庫快速數據恢復方法,包括如下步驟:
步驟1:內存數據庫在正常運行時,定時將內存數據全部寫入全量文件;
步驟2:外部應用程序每次對內存數據庫進行增刪改操作時,立即將操作的流水日志寫入增量文件;
步驟3:一旦內存數據庫出現異常停止,在內存數據庫重新啟動時,首先加載最近一次的全量文件到內存中;
步驟4:然后再將全量文件時間點之后的所有增量日志記錄,按順序逐條追加到內存中,最終使數據恢復到異常前的狀態。
本發明的有益效果是:定時(比如每隔1天,或者每小時)將內存數據全部寫入指定文件(全量文件),可以讓內存數據庫從最近一次備份時間點開始恢復,避免在恢復時需要對之前所有的增量文件進行重做。在每次對內存數據庫進行增刪改操作時,都立即將操作的流水日志寫入增量文件,這樣可以確保每次對內存的修改在磁盤上都留有記錄,可以有效防止內存數據的突然丟失。
進一步,在增量文件中,每一條記錄的修改都含有對應記錄的內存坐標,這樣省去解析SQL的時間消耗,可以直接根據坐標快速定位到對應的內存記錄,實現快速恢復。
進一步,在重做增量文件時,嚴格按順序逐條追加到內存中,可以確保最終使數據恢復到異常前的狀態。
附圖說明
圖1為本發明的內存數據存儲方式及增量文件格式示意圖;
圖2為本發明的具體處理流程圖。
具體實施方式
以下結合附圖對本發明的原理和特征進行描述,所舉實例只用于解釋本發明,并非用于限定本發明的范圍。
本發明的內存數據庫快速數據恢復方法,包括如下步驟:
步驟1:內存數據庫在正常運行時,定時將內存數據全部寫入全量文件;
步驟2:外部應用程序每次對內存數據庫進行增刪改操作時,立即將操作的流水日志寫入增量文件;
步驟3:一旦內存數據庫出現異常停止,在內存數據庫重新啟動時,首先加載最近一次的全量文件到內存中;
步驟4:然后再將全量文件時間點之后的所有增量日志記錄,按順序逐條追加到內存中,最終使數據恢復到異常前的狀態。
首先,內存數據庫中的數據組織形式如圖1所示,每個表的內存數據以100000條為一個單位,每條記錄對應一個唯一的內存塊序號和在指定內存塊中的記錄編號。增量文件每隔10分鐘生成一個新文件,文件命名為ALL.yyyymmddhhmi00,例如ALL.20101021080000、ALL.20101021081000等;增量文件的每條記錄格式如圖1所示,記錄了每條修改記錄的內存坐標及操作類型。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京神州數碼思特奇信息技術股份有限公司,未經北京神州數碼思特奇信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210017532.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:便攜式機動車組合工具
- 下一篇:一種氣固分離給料器
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





