PX-Backup — K8S上備份和恢復應用的最佳方式
Portworx近期發佈了最新版本的PX-Backup。PX-Backup允許用戶通過簡單的點擊即可備份和恢復所有的Kubernetes應用,從而提供了強有力的數據保護,而數據保護對DevOps團隊和CIO來說非常重要。Portworx最近被GigaOm評爲世界第一的Kubernetes數據存儲和管理平臺。Portworx產品正在被全球Kubernetes用戶所使用,包括Comcast、T-Mobile、Ford、和Kroger等。Portworx企業版已經成爲了在Kubernetes上運行關鍵應用的業界標準,在金融、零售、製造、製藥、汽車、電信運營商等行業都有廣泛的應用。
通過與這些重要的客戶合作,構建大規模的Kubernetes部署,以及達到高可用、高性能、以及安全管理,Portworx發現一些既有的企業級備份解決方案對Kubernetes的備份而言是不適用的。主要的原因如:
- 傳統的備份和恢復解決方案是針對虛擬機或物理機的,而不是針對Kubernetes應用的
- 傳統的備份和恢復方案假定在應用備份和恢復過程中,基礎架構是同一個。但是實際上Kubernetes應用是跨雲和數據中心進行備份和恢復的
- 大多數備份和恢復方案都是中心化管理的,但是Kubernetes的方式通常以自服務的方式進行
數據保護對於客戶的Kubernetes應用來說至關重要,這也是我們推出PX-Backup的原因。作爲Kubernetes的雲原生備份恢復方案,PX-Backup可以通過快速點擊即可達到企業級的應用和數據保護。PX-Backup和PX-Migrate以及PX-DR一起,爲企業的Kubernetes生產系統和關鍵業務應用,提供完整的數據管理和數據保護。
PX-Backup包括:
- 針對K8S有狀態應用和無狀態應用,點擊鼠標即可完成恢復
- 快速恢復應用,包括應用配置和數據
- 從Pod、tag和命名空間的不同顆粒度層級來備份
- 可指定備份策略和備份時間
- 可以跨多雲或者多數據中心進行連續性備份
- 對應用、配置和數據的完整保護
- 備份和恢復過程中保持應用的一致性
- 可以從AWS, 微軟Azure,和Google雲裏直接備份和恢復雲中的卷,即使沒有使用PX-Store
- 根據行業標準的OIDC集成,可達到企業級的多租戶管理
- 等等
PX-Backup的主要優勢
Kubernetes爲企業級應用增加了五方面的能力:多租戶、自服務、自動化、敏捷化、可控。Portworx也在自身開發過程中完全的貫徹了這些原則。
自服務的重要性
用自服務的方式來備份Kubernetes是必須的,因爲Kubernetes在應用的整個生命週期中去掉了中心化的IT管理,而應用備份過程又必須符合合規和管控要求。PX-Backup解決這個問題的辦法,是通過允許IT授權特定的人員來備份、恢復、和遷移應用。PX-Backup可以讓用戶自己來完成應用/命名空間的備份和恢復,只要用戶自身是符合組織的合規要求,具備相應的訪問權限的用戶即可。
符合Kubernetes特點的靈活的備份方式
通過服務跨不同行業的客戶,從金融服務到網絡遊戲等,我們找到了Kubernetes備份的最佳實踐方式,企業內部通常都會既有有狀態應用,也有無狀態應用,有些部署在本地環境,有些部署在公有云和私有云中。
不論應用是什麼類型,部署在哪裏,應用的高可用性和數據保護都是必須的。傳統的備份方案聚焦於虛擬機/物理機,而不是聚焦於應用,因此無法通過備份命名空間的方式來備份單獨一個應用或者全部應用。
通過PX-Backup,用戶可以備份和恢復任何Kubernetes應用,包括所有的數據和相關的Kubernetes對象:Pod, Tag或者命名空間的不同顆粒度,可以非常容易通過點擊鼠標即可完成備份到本地環境、公有云或者私有云中。強大的備份和恢復能力可以保證應用的高可用性,以及跨雲的數據遷移。
用戶可以在下面的界面中配置雲的訪問身份,以及備份的位置:
一旦我們完成了源位置和目標位置的設定,用戶即可以定義備份的顆粒度和備份的頻率。用戶備份命名空間中應用的情況和備份頻率要求通常各不相同。還有些情況下用戶備份了整個集羣但僅僅需要恢復某一個命名空間。在BX-Backup中選擇不同的標籤,用戶可以備份特定的應用或者Pod,然後設定不同的備份時間。恢復過程也允許恢復特定的命名空間,同時也可以選擇在目標集羣上覆蓋或者是創建新的資源。
對分佈式數據庫進行應用一致性備份
在Kubernetes上運行分佈式應用是非常普遍的。這些應用後端通常也是分佈式數據庫,例如Cassandra、Kafka、Elasticsearch、 MongoDB。爲了在備份過程中保持應用和服務的一致性,數據庫在備份前必須保持靜默。例如,Cassandra的用戶也許需要在備份前,從memtables裏面flush tables,這些都可以在PX-Backup裏通過配置規則來實現。通過使用label selectors選擇Pods,而後配置特定的前置和後置動作,用戶可以對應用進行特定的備份。
在發佈PX-Backup之前,Portworx支持集羣的備份和恢復,同時也支持Velero作爲插件。客戶需要企業級別的備份方案,不僅僅是RBAC、多租戶、策略驅動的自動化和高層級的應用數據保護和遷移。PX-Backup提供了容器顆粒度的、應用一致的、命名空間級別的,和多雲的備份能力。