[發明專利]數據庫數據的同步方法、裝置及設備在審
| 申請號: | 201810456123.4 | 申請日: | 2018-05-14 |
| 公開(公告)號: | CN108763339A | 公開(公告)日: | 2018-11-06 |
| 發明(設計)人: | 狄仁杰 | 申請(專利權)人: | 北京辰森世紀科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京中強智尚知識產權代理有限公司 11448 | 代理人: | 黃耀威 |
| 地址: | 100070 北京市豐臺*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫數據 數據壓縮 副本 裝置及設備 測試環境 目標節點 壓縮格式 數據庫技術 生產環境 同步處理 同步效率 寫鎖 申請 復制 檢測 配置 | ||
本申請公開了一種數據庫數據的同步方法、裝置及設備,涉及數據庫技術領域,可以提高MongoDB數據庫數據同步效率以及準確性。其中方法包括:獲取生產環境中MongoDB副本集目標節點的數據庫數據對應的數據壓縮文件;檢測所述數據壓縮文件的壓縮格式是否與測試環境中MongoDB副本集能夠啟動的數據壓縮文件的壓縮格式相同;若相同,則為所述MongoDB副本集目標節點配置寫鎖;將獲取到的所述數據壓縮文件分別復制到所述測試環境中的各個MongoDB副本集節點。本申請適用于數據庫數據的同步處理。
技術領域
本申請涉及數據庫技術領域,尤其是涉及到一種數據庫數據的同步方法、裝置及設備。
背景技術
為了使開發工作迅速而靈活,很多公司使用MongoDB數據庫,并將一些重要的數據存放在MongoDB數據庫中。其中MongoDB是一個基于分布式文件存儲的數據庫,由C++語言編寫,旨在為萬維網(World Wide Web,WEB)應用提供可擴展的高性能數據存儲解決方案。而MongoDB副本集是一組MongoDB服務器,其中有一個主服務器(Primary,又稱主節點),用于處理客戶端請求;還有多個備份服務器(Secondary,又稱備份節點),用于保存主服務器的數據副本。
在一個軟件項目中,通常會有測試環境和生產環境,有時為了更好的測試,需要將生產環境中MongoDB副本集節點的數據庫數據全量同步到測試環境中。目前傳統的同步方式是使用mongodump備份命令先將生產環境的MongoDB副本集的數據庫數據從硬盤中進行解壓并備份出來,再使用mongorestore還原命令把備份出的數據還原到測試環境MongoDB副本集中。
然而,當需要同步較大量的MongoDB副本集節點的數據庫數據時,通過上述傳統的同步方式會造成全量同步一次時間過長,進而會造成數據庫數據同步效率較低,并且如果同步過程中數據庫數據被修改,也會造成數據同步不準確的問題。
發明內容
有鑒于此,本申請提供了一種數據庫數據的同步方法、裝置及設備,主要目的在于解決目前當需要同步較大量的MongoDB副本集節點的數據庫數據時,通過上述傳統的同步方式會造成數據庫數據同步效率較低,并且如果同步過程中數據庫數據被修改,也會造成數據同步不準確的問題。
根據本申請的一個方面,提供了一種數據庫數據的同步方法,該方法包括:
獲取生產環境中MongoDB副本集目標節點的數據庫數據對應的數據壓縮文件;
檢測所述數據壓縮文件的壓縮格式是否與測試環境中MongoDB副本集能夠啟動的數據壓縮文件的壓縮格式相同;
若相同,則為所述MongoDB副本集目標節點配置寫鎖;
將獲取到的所述數據壓縮文件分別復制到所述測試環境中的各個MongoDB副本集節點。
優選的,所述將獲取到的所述數據壓縮文件分別復制到所述測試環境中的各個MongoDB副本集節點之前,所述方法還包括:
關閉所述測試環境中各個MongoDB副本集節點的MongoDB進程,并將所述測試環境中各個MongoDB副本集節點的數據庫數據進行清空;
所述將獲取到的所述數據壓縮文件分別復制到所述測試環境中的各個MongoDB副本集節點,具體包括:
將獲取到的所述數據壓縮文件分別復制到所述測試環境中數據庫數據清空后的各個MongoDB副本集節點。
優選的,所述方法還包括:
在所述數據壓縮文件復制完成之后,啟動所述測試環境中各個MongoDB副本集節點的MongoDB進程;
重新配置所述測試環境中MongoDB副本集的IP地址,并強制初始化,使得所述測試環境的MongoDB副本集重新選舉主節點和備份節點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京辰森世紀科技股份有限公司,未經北京辰森世紀科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810456123.4/2.html,轉載請聲明來源鉆瓜專利網。





