[發明專利]一種基于消息隊列的異步數據備份方法在審
| 申請號: | 201710081470.9 | 申請日: | 2017-02-15 |
| 公開(公告)號: | CN106874145A | 公開(公告)日: | 2017-06-20 |
| 發明(設計)人: | 郭鳳;徐兵兵;丁慶申;董志鵬 | 申請(專利權)人: | 山東浪潮商用系統有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14;G06F17/30 |
| 代理公司: | 濟南信達專利事務所有限公司37100 | 代理人: | 孟峣 |
| 地址: | 250100 山東省濟南市*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 消息 隊列 異步 數據 備份 方法 | ||
1.一種基于消息隊列的異步數據備份方法,其特征在于,其實現過程為:
首先通過客戶端發起數據寫入請求;
然后由備份服務器讀取請求消息并生成本地文件,該本地文件為臨時文件,達到最大容量限制后輸出數據文件;
最后將本地文件上傳至ftp文件備份服務器,完成備份過程。
2.根據權利要求1所述的一種基于消息隊列的異步數據備份方法,其特征在于,在客戶端發起數據寫入請求時,首先需要通過業務接口讀取并判斷是否開啟備份開關配置,如果文件備份開關為開啟狀態,則將數據寫入消息隊列中。
3.根據權利要求1所述的一種基于消息隊列的異步數據備份方法,其特征在于,備份服務器通過持續讀取消息隊列來生成本地數據文件,具體過程為:
備份服務器讀取消息隊列,判斷是否有新消息,如果沒有則休眠10s后繼續讀取,如有新消息,則讀取消息內容,調用文件寫入接口;
文件寫入接口判斷是否需要生成新文件:
如果不需要生成新文件,則追加寫入文件內容,即采用追加的方式寫入文件內容,結構化數據寫文本文件,一行寫一條數據,非結構化數據寫二進制文件,以TLV格式寫入文件內容,單個數據文件寫入數據時以加鎖的方式控制并發訪問;
如果需要生成新數據文件,則需先將臨時文件輸出至本地目錄,然后將文件備份結果寫記錄,最后生成新的臨時文件,寫入文件內容。
4.根據權利要求3所述的一種基于消息隊列的異步數據備份方法,其特征在于,在上述步驟中生成的新數據文件采用如下規則命名:表名+主機ip第四段+日期+主鍵,并以后綴的方式區分臨時文件及數據文件,新生成的臨時文件以.tmp為后綴;已寫入完成的數據文件以.data為后綴。
5.根據權利要求3所述的一種基于消息隊列的異步數據備份方法,其特征在于,所述文件備份結果寫記錄在備份文件結果記錄模塊中,該模塊用于統計分析、數據比對,并根據存儲記錄,文件恢復時快速定位備份文件,該備份文件結果記錄模塊中記錄的內容包括ID;日期;備份文件類型;業務表名;備份文件名;文件大小,單位為MB;記錄數,即文件數據條數;創建時間,即輸出數據文件的時間;是否已上傳,即用于標識文件是否已上傳至ftp服務器,0表示否,1表示是;上傳時間;ftp文件備份服務器主機ip;文件存放主目錄;是否已刪除,用于標識文件是否已從ftp服務器刪除,0表示否,1表示是。
6.根據權利要求3所述的一種基于消息隊列的異步數據備份方法,其特征在于,將本地文件上傳至ftp文件備份服務器的具體過程為:
首先掃描本地文件目錄,判斷是否存在數據文件,如果不存在則休眠10分鐘后繼續掃描;
如果存在待上傳的數據文件,則統計ftp文件備份服務器存儲使用情況,判斷是否達到存儲上限;
如果達到存儲上限則刪除文件,釋放空間,實現數據滾動存儲,刪除規則為一次刪除一天的數據,優先刪除最早日期的數據;
最后將本地數據文件上傳至ftp文件備份服務器,上傳成功后更新相關記錄信息并刪除本地文件。
7.根據權利要求6所述的一種基于消息隊列的異步數據備份方法,其特征在于,所述ftp文件備份服務器數據存儲規劃根據不同的文件類型,通過設置時間、容量兩個維度進行控制,如果存儲時間或者容量任一維度達到閾值限制,則進行滾動存儲。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東浪潮商用系統有限公司,未經山東浪潮商用系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710081470.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種JS引擎容錯方法和裝置
- 下一篇:安防監控中云備份的方法及系統





