[發(fā)明專利]異常掉電數(shù)據(jù)恢復的方法在審
| 申請?zhí)枺?/td> | 201410362119.3 | 申請日: | 2014-07-28 |
| 公開(公告)號: | CN104133740A | 公開(公告)日: | 2014-11-05 |
| 發(fā)明(設(shè)計)人: | 劉來波;黃正茂;劉桂新 | 申請(專利權(quán))人: | 浪潮軟件集團有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 姜明 |
| 地址: | 250100 山東省*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 異常 掉電 數(shù)據(jù) 恢復 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及信息通信技術(shù)領(lǐng)域,具體地說是針對稅務行業(yè)領(lǐng)域、異常掉電數(shù)據(jù)恢復的方法。
背景技術(shù)
當前稅務網(wǎng)絡(luò)開票機使用的文件系統(tǒng)在掉電時均有可能出現(xiàn)文件損壞的隱患,包括Yaffs2、Jffs2文件系統(tǒng)等,主要問題在于日志文件系統(tǒng)的數(shù)據(jù)恢復機制并不完善,對突然異常斷電后的大量緩存數(shù)據(jù)無法得到及時保存,因此無法達到對重要的數(shù)據(jù)安全存儲的要求,基于此,現(xiàn)提供一種異常掉電數(shù)據(jù)恢復的方法,該方法考慮在嵌入式系統(tǒng)中設(shè)計雙重互為備份的機制,對重要數(shù)據(jù)的讀寫進行雙重備份,保證數(shù)據(jù)的安全存儲,即便原文件損壞,也可通過備份文件進行恢復。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)任務是針對以上不足之處,提供一種實用性強、異常掉電數(shù)據(jù)恢復的方法。
一種異常掉電數(shù)據(jù)恢復的方法,其具體實現(xiàn)過程為:
在嵌入式網(wǎng)絡(luò)開票機的數(shù)據(jù)存儲器內(nèi)設(shè)置三個區(qū)域空間:文件系統(tǒng)區(qū)、稅務數(shù)據(jù)區(qū)和冗余備份區(qū);
在冗余備份區(qū)內(nèi)封裝冗余備份程序運行庫及操作函數(shù)庫,所述操作函數(shù)庫包括文件創(chuàng)建函數(shù)、讀取函數(shù)和寫入函數(shù);
將稅務數(shù)據(jù)相關(guān)事務存儲入稅務數(shù)據(jù)區(qū)時,先將該事務寫入冗余備份區(qū),待冗余備份區(qū)事務提交完成后,再寫入原文件到稅務數(shù)據(jù)區(qū);
當異常掉電發(fā)生時,啟動事務掉電恢復程序,通過冗余備份區(qū)完成對數(shù)據(jù)的恢復。
所述步驟三中事務存入冗余備份區(qū)的過程為:
啟動事務寫入程序;
寫入數(shù)據(jù)及CRC校驗到冗余備份區(qū);
提交事務,即寫入數(shù)據(jù)及CRC校驗到稅務數(shù)據(jù)區(qū),并寫入標志。
所述步驟四中掉電時事務恢復過程為:
當異常掉電發(fā)生時,啟動恢復程序;
程序判斷稅務數(shù)據(jù)區(qū)內(nèi)事務未完成的標志;
根據(jù)該標志,程序從冗余備份區(qū)中查找相應事務并恢復至掉電前的狀態(tài)。
所述步驟四的詳細步驟為:
首先在稅務數(shù)據(jù)區(qū)寫入數(shù)據(jù)及CRC校驗,判斷未完成事務的標志;
在冗余備份區(qū)中寫入數(shù)據(jù)及CRC校驗,查找相應事務;
在冗余備份區(qū)內(nèi)讀取出該數(shù)據(jù);
通過MD5算法校驗數(shù)據(jù);
將恢復的文件保存入稅務數(shù)據(jù)區(qū)內(nèi)。
本發(fā)明的異常掉電數(shù)據(jù)恢復的方法,具有以下優(yōu)點:
該發(fā)明的異常掉電數(shù)據(jù)恢復的方法在傳統(tǒng)網(wǎng)絡(luò)開票機基礎(chǔ)上設(shè)計實現(xiàn)雙數(shù)據(jù)區(qū)冗余備份及事務處理的功能,在系統(tǒng)異常掉電或FLASH部分數(shù)據(jù)區(qū)損壞時,可根據(jù)MD5算法對數(shù)據(jù)進行校驗并自動進行數(shù)據(jù)恢復的功能,實現(xiàn)重要數(shù)據(jù)的安全存儲;另外,基于數(shù)據(jù)備份基礎(chǔ)上的數(shù)據(jù)事務處理管理功能可實現(xiàn)用戶重要數(shù)據(jù)的完整性需求,該功能可保證網(wǎng)絡(luò)開票的發(fā)票卷數(shù)據(jù)、發(fā)票明細等重要數(shù)據(jù)實現(xiàn)同步存儲,保證業(yè)務執(zhí)行的完整性,避免出現(xiàn)數(shù)據(jù)不一致的現(xiàn)象;使用本發(fā)明方法,可有效避免用戶文件損壞或系統(tǒng)損壞造成的影響,提高機具安全存儲的需求,實用性強,易于推廣。
附圖說明
附圖1為本發(fā)明的事務處理示意圖。
附圖2為本發(fā)明的異常掉電時數(shù)據(jù)恢復示意圖。
具體實施方式
下面結(jié)合附圖和具體實施例對本發(fā)明作進一步說明。
本發(fā)明的提供一種異常掉電數(shù)據(jù)恢復的方法針對網(wǎng)絡(luò)發(fā)票明細數(shù)據(jù)及發(fā)票卷數(shù)據(jù)及其它重要運行文件的掉電保護、業(yè)務完整性、安全性存儲的功能要求,在系統(tǒng)用戶空間封裝設(shè)計冗余備份程序運行庫,實現(xiàn)數(shù)據(jù)冗余備份及事務處理的功能函數(shù),供應用層調(diào)用。基于該設(shè)計思路,如附圖1、圖2所示,該方法的具體實現(xiàn)過程為:
在嵌入式網(wǎng)絡(luò)開票機的數(shù)據(jù)存儲器內(nèi)設(shè)置三個區(qū)域空間:文件系統(tǒng)區(qū)、稅務數(shù)據(jù)區(qū)和冗余備份區(qū);
在冗余備份區(qū)內(nèi)封裝冗余備份程序運行庫及操作函數(shù)庫,所述操作函數(shù)庫包括文件創(chuàng)建函數(shù)、讀取函數(shù)和寫入函數(shù);
將稅務數(shù)據(jù)相關(guān)事務存儲入稅務數(shù)據(jù)區(qū)時,先將該事務寫入冗余備份區(qū),待冗余備份區(qū)事務提交完成后,再寫入原文件到稅務數(shù)據(jù)區(qū);
當異常掉電發(fā)生時,啟動事務掉電恢復程序,通過冗余備份區(qū)完成對數(shù)據(jù)的恢復。
在上述步驟中,通過在嵌入式文件系統(tǒng)中,設(shè)計開辟獨立的數(shù)據(jù)備份區(qū)域空間,空間大小根據(jù)重要數(shù)據(jù)的存儲內(nèi)容進行確定,保證數(shù)據(jù)空間不受其它分區(qū)讀寫錯誤的影響;封裝冗余備份操作函數(shù)庫,對文件創(chuàng)建、讀取、寫入等函數(shù)進行封裝,保證原文件的正常讀寫操作,并對原文件進行備份寫操作,讀取時進行同步校驗比對,保證數(shù)據(jù)一致性。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于浪潮軟件集團有限公司,未經(jīng)浪潮軟件集團有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410362119.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





