System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及虛擬機,特別是涉及一種數據備份方法、裝置、電子設備和存儲介質。
技術介紹
1、一般來說,雙站點容災數據傳輸是指通過在兩個不同的地理位置建立數據中心,并采取相應的技術手段,確保在生產站點發生故障或災難時,通過高速網絡連接將生產站點的虛擬機及其相關數據快速、可靠地傳輸到災備站點,實現數據的實時同步和備份,從而保證業務的連續性和數據的完整性。
2、但是由于生產站點和災備站點屬于異地容災,兩者之間的距離較遠,采用網絡傳輸的方式來備份數據,對生產站點和災備站點之間的網絡性能要求比較高,對雙站點容災的安全切換帶來了極大地挑戰。
3、因此,亟需提出一種能夠適應多種復雜場景下的數據備份,最大程度減少對網絡性能的依賴,保證數據備份穩定性的數據備份方法、裝置、電子設備和存儲介質。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠適應多種復雜場景下的數據備份,最大程度減少對網絡性能的依賴,保證數據備份穩定性的數據備份方法、裝置、電子設備和存儲介質。
2、第一方面,提供一種數據備份方法,應用于數據備份系統,所述數據備份系統包括生產站點和災備站點,所述生產站點中部署有生產虛擬機,所述災備站點中部署有相應的占位虛擬機,所述占位虛擬機用于對所述生產虛擬機進行數據備份,所述方法包括:
3、監控所述生產虛擬機,獲得所述生產虛擬機的數據傳輸模式;
4、響應于所述數據傳輸模式為增量傳輸模式,評估所述生產虛擬機與所述占位虛擬機之間的網絡狀
5、響應于所述數據傳輸模式為全量傳輸模式,根據所述生產虛擬機中是否存在基準快照數據確定第二數據備份方式,其中,所述第二數據備份方式為差異備份方式或者全量備份方式。
6、在其中一個實施例中,所述評估所述生產虛擬機與所述占位虛擬機之間的網絡狀態,包括:
7、獲取預設網絡指標,并基于所述預設網絡指標監控所述生產虛擬機與所述占位虛擬機之間的網絡性能,獲得網絡性能數據,其中,所述預設網絡指標至少包括網絡傳輸帶寬、網絡傳輸時延、網絡傳輸丟包率以及網絡傳輸吞吐量中的一種;
8、獲取預設性能標準,并判斷所述網絡性能數據是否符合所述預設性能標準;
9、響應于所述網絡性能數據符合所述預設性能標準,確定所述生產虛擬機與所述占位虛擬機之間的網絡處于正常狀態;
10、響應于所述網絡性能數據不符合所述預設性能標準,確定所述生產虛擬機與所述占位虛擬機之間的網絡處于異常狀態。
11、在其中一個實施例中,所述數據備份系統還包括傳輸模塊,所述根據所述網絡狀態確定第一數據備份方式,其中,所述第一數據備份方式為內存備份方式或者緩存備份方式,包括:
12、響應于所述生產虛擬機與所述占位虛擬機之間的網絡處于正常狀態,確定所述第一數據備份方式為內存備份方式,其中,所述內存備份方式包括:獲取所述生產虛擬機中的增量快照數據,并將所述增量快照數據保存到所述生產虛擬機的內存中,以及通過所述傳輸模塊將所述內存中的增量快照數據發送至所述占位虛擬機中進行備份;
13、響應于所述生產虛擬機與所述占位虛擬機之間的網絡處于異常狀態,確定所述第一數據備份方式為緩存備份方式,其中,所述緩存備份方式包括:獲取所述生產虛擬機中的增量快照數據,并將所述增量快照數據保存到所述生產虛擬機的緩存中,以及通過所述傳輸模塊將所述緩存中的增量快照數據發送至所述占位虛擬機中進行備份。
14、在其中一個實施例中,根據所述生產虛擬機中是否存在基準快照數據確定第二數據備份方式,其中,所述第二數據備份方式為差異備份方式或者全量備份方式,包括:
15、響應于所述生產虛擬機中存在基準快照數據,確定所述第二數據備份方式為差異備份方式,其中,所述差異備份方式包括:獲取所述生產虛擬機中的全量快照數據,并將所述全量快照數據與所述基準快照數據進行比對,獲得差異快照數據,以及通過所述傳輸模塊將所述差異快照數據發送至所述占位虛擬機中進行備份;
16、響應于所述生產虛擬機中不存在基準快照數據,確定所述第二數據備份方式為全量備份方式,其中,所述全量備份方式包括:獲取所述生產虛擬機中的全量快照數據,并通過所述傳輸模塊將所述全量快照數據發送至所述占位虛擬機中進行備份。
17、在其中一個實施例中,所述方法還包括:
18、根據預設加密算法在所述占位虛擬機中生成一對公鑰和私鑰,并通過所述傳輸模塊將所述公鑰發送至所述生產虛擬機中;
19、通過所述公鑰對所述增量快照數據/全量快照數據/差異快照數據進行加密,獲得加密數據,并通過所述傳輸模塊將所述加密數據發送至所述占位虛擬機中;
20、通過所述私鑰對所述加密數據進行解密,獲得解密數據,并將所述解密數據寫入所述占位虛擬機中的虛擬磁盤中。
21、在其中一個實施例中,所述方法還包括:
22、根據預設校驗算法對所述生產虛擬機發送的增量快照數據/全量快照數據/差異快照數據進行計算,獲得標準校驗值;
23、根據所述預設校驗算法對所述占位虛擬機接收到的增量快照數據/全量快照數據/差異快照數據進行計算,獲得實際校驗值;
24、將所述實際校驗值與所述標準校驗值進行比較,生成校驗結果;
25、響應于所述實際校驗值與所述標準校驗值一致,確定所述增量快照數據/全量快照數據/差異快照數據的校驗結果為校驗成功;
26、響應于所述實際校驗值與所述標準校驗值不一致,確定所述增量快照數據/全量快照數據/差異快照數據的校驗結果為校驗失敗。
27、在其中一個實施例中,所述方法包括:
28、監控所述生產虛擬機,獲得所述生產虛擬機的運行狀態數據,并根據所述運行狀態數據確定所述生產虛擬機的運行狀態;
29、響應于所述生產虛擬機的運行狀態出現異常,根據所述運行狀態數據生成數據傳輸任務,其中,所述運行狀態數據包括所述生產虛擬機的故障時間段以及在所述故障時間段內的指定快照數據,所述指定快照數據包括所述數據傳輸模式對應的增量快照數據/全量快照數據/差異快照數據;
30、根據預設傳輸協議,將所述生產站點的數據傳輸任務發送至所述災備站點,其中,所述預設傳輸協議包括標識位、協議信息和數據信息;
31、所述標識位包括第一標識位、第二標識位、第三標識位以及第四標識位,所述第一標識位用于表征所述生產虛擬機對應的占位虛擬機,所述第二標識位用于表征所述生產站點向所述災備站點傳輸的所述指定快照數據的類型,所述第三標識位用于表征所述生產站點通知所述災備站點所述指定快照數據的傳輸出錯,以及所述第四標識位用于表征所述生產站點通知所述災備站點本次數據傳輸任務結束;
32、所述協議信息包括所述生產虛擬機的內存信息、緩存信息和虛擬磁盤信息,以及所述占位虛擬機的虛擬磁本文檔來自技高網...
【技術保護點】
1.一種數據備份方法,應用于數據備份系統,所述數據備份系統包括生產站點和災備站點,所述生產站點中部署有生產虛擬機,所述災備站點中部署有相應的占位虛擬機,所述占位虛擬機用于對所述生產虛擬機進行數據備份,其特征在于,所述方法包括:
2.根據權利要求1所述方法,其特征在于,所述評估所述生產虛擬機與所述占位虛擬機之間的網絡狀態,包括:
3.根據權利要求2所述方法,其特征在于,所述數據備份系統還包括傳輸模塊,所述根據所述網絡狀態確定第一數據備份方式,其中,所述第一數據備份方式為內存備份方式或者緩存備份方式,包括:
4.根據權利要求3所述方法,其特征在于,根據所述生產虛擬機中是否存在基準快照數據確定第二數據備份方式,其中,所述第二數據備份方式為差異備份方式或者全量備份方式,包括:
5.根據權利要求4所述方法,其特征在于,所述方法還包括:
6.根據權利要求4所述方法,其特征在于,所述方法還包括:
7.根據權利要求1所述方法,其特征在于,所述方法包括:
8.一種數據備份裝置,其特征在于,所述裝置包括:
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述方法的步驟。
...【技術特征摘要】
1.一種數據備份方法,應用于數據備份系統,所述數據備份系統包括生產站點和災備站點,所述生產站點中部署有生產虛擬機,所述災備站點中部署有相應的占位虛擬機,所述占位虛擬機用于對所述生產虛擬機進行數據備份,其特征在于,所述方法包括:
2.根據權利要求1所述方法,其特征在于,所述評估所述生產虛擬機與所述占位虛擬機之間的網絡狀態,包括:
3.根據權利要求2所述方法,其特征在于,所述數據備份系統還包括傳輸模塊,所述根據所述網絡狀態確定第一數據備份方式,其中,所述第一數據備份方式為內存備份方式或者緩存備份方式,包括:
4.根據權利要求3所述方法,其特征在于,根據所述生產虛擬機中是否存在基準快照數據確定第二數據備份方式,其中,所...
【專利技術屬性】
技術研發人員:莊歡,王佳佳,
申請(專利權)人:濟南浪潮數據技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。