天天看點

YS1000 實戰系列 - 如何對容器應用進行周期全量備份

目錄

為什麼需要周期全量備份

什麼是周期全量備份

永久增量與周期全量的比較

使用YS1000進行周期全量備份

總結

為什麼需要周期全量備份

YS1000預設是基于restic的去重算法實作的永久增量的方式進行備份,基本原理如下圖所示:

YS1000 實戰系列 - 如何對容器應用進行周期全量備份

其中,第一天的備份由于是第一次,可以認為是一個全量備份,以後的每一天都是增量的方式進行備份。以上這個例子也可以看成是一個備份頻率是1天1備,留存時間是14天的備份。到了第15天,YS1000會删掉第一天的restic snapshot,邏輯上第二天的備份會形成一個全量的snapshot:

YS1000 實戰系列 - 如何對容器應用進行周期全量備份

是以,永久增量的備份也可以看成是在一定視窗(等于備份的留存時間)内不斷滑動的備份資料鍊,并且隻有第一次是一個全量的備份,後面所有的備份都是一個增量的拷貝。在這種情況下,如果某一個備份出現了資料損壞,那麼就會造成整個鍊條的不可用。下圖是一個示例:

YS1000 實戰系列 - 如何對容器應用進行周期全量備份

這裡假如第二天的備份出現了資料損壞,但是沒有及時發現,那麼後面所有的備份都有可能會引用到壞資料塊,而造成整個備份資料鍊的損壞。是以,有些使用者會對永久增量方式的備份會有擔心,希望有傳統備份的全量備份功能,可以定期的進行全量備份,進而把備份鍊條維持的更短。

什麼是周期全量備份

周期全量備份是指在一定周期内,第一次是全量備份,周期内的其他備份還是增量備份。周期全量備份可以維護更短的備份資料鍊,極端情況就是每一次備份都是全量,常用的周期可能是每周,或者每月。下圖是一個每周為機關的周期全量備份:

YS1000 實戰系列 - 如何對容器應用進行周期全量備份

如上圖所示,第一天是一個全量備份,之後6天都是增量備份。到了第七天,又是一個全量備份,這樣就會形成一個新的備份資料鍊。是以,本質上來說,永久增量的備份隻需要管理一個備份資料鍊,而全量備份則需要根據全量的周期來管理多個備份資料鍊。當一個資料鍊因為一些意外情況損壞時,并不會影響到新的資料鍊。

永久增量與周期全量的比較

從前面兩節的描述可以進一步總結出永久增量方式備份和周期全量方式備份的一些特點:

永久增量:

  • 備份資料鍊的管理成本比較低
  • 對存儲資料空間要求比較低
  • 資料損壞可能會導緻整個備份資料鍊的損壞,是以對每份備份資料有校驗的需求

周期全量:

  • 要維護多個備份資料鍊
  • 對存儲資料空間的要求會高一些
  • 資料損壞在不同備份資料鍊會有隔離

使用YS1000進行周期全量備份

YS1000銀數多雲資料管家v2.10新增了周期全量備份功能,隻需要簡單幾步就能對容器應用進行周期的全量備份。

  1. 建立一個新的周期全量的備份政策"test-full"

在“備份政策”頁面, 點選“建立備份政策”,選擇備份方法為周期全量,并選擇周期機關是“周”,周期數量“2”,然後其他都預設配置,點選“儲存”,這樣就建立了一個每兩周機關的一個全量備份政策。

YS1000 實戰系列 - 如何對容器應用進行周期全量備份
  1. 建立一個新的備份計劃,選擇剛剛建立的備份政策“test-full”

在“叢集應用備份”頁面,點選“建立應用備份”,選擇好備份的叢集和應用之後,在“備份政策”欄選擇備份政策“test-full”,然後點選“下一步”直到建立完成。

YS1000 實戰系列 - 如何對容器應用進行周期全量備份
  1. 執行這個備份任務

建立完備份計劃之後,在備份計劃的右側操作欄,點選“備份”,就可以立即執行這個備份。

YS1000 實戰系列 - 如何對容器應用進行周期全量備份
  1. 在S3對象存儲Web服務端檢視新備份的資料

備份完成後,可以登入S3對象存儲的Web服務端,來檢視剛剛執行的全量備份的資料,例如:

YS1000 實戰系列 - 如何對容器應用進行周期全量備份

在S3對象存儲桶中,可以看到全量備份的對象存儲目錄會以<叢集名><備份任務名><特殊字尾>的形式建立出來,目錄中會有應用的資源備份和資料備份。

總結

周期全量備份是企業級備份軟體的常用功能,使用者在規劃應用的備份計劃時,可以根據應用的類型、資料量、資料的重要性、合規等因素來制定每個應用的備份政策。對于備份周期比較頻繁,留存時間又相對較長的應用資料,可以考慮使用周期全量的備份政策,以維護更短的備份資料鍊。

繼續閱讀