跳至主要内容

備份 Rancher

在本節中,你將學習如何備份在任何 Kubernetes 叢集上執行的 Rancher。若要備份使用 Docker 安裝的 Rancher,請參閱單節點備份的說明。

備份還原 operator 需要安裝在本機叢集中,並且僅備份 Rancher 應用程式。備份和還原操作僅在本機 Kubernetes 叢集中執行。

請注意,rancher-backup operator 版本 2.x.x 適用於 Rancher v2.6.x。

警告

將備份還原到新的 Rancher 設定時,新設定的版本應與建立備份的版本相同。還原備份時還應考慮 Kubernetes 版本,因為叢集和備份檔案中支援的 apiVersion 可能不同。

先決條件​

Rancher 版本必須為 v2.5.0 及以上。

有關將現有備份檔案還原到 Rancher v2.6.3 中的 v1.22 叢集的說明,請參閱此處。

1. 安裝 Rancher Backup operator​

備份儲存位置是 operator 層級的設定,因此需要在安裝或升級 Rancher Backups 應用程式時進行設定。

備份會建立為 .tar.gz 檔案。這些檔案可以推送到 S3 或 Minio,或者可以儲存在持久卷中。

  1. 在左上角,點擊 ☰ > 叢集管理。
  2. 在叢集頁面上,前往 local 叢集並點擊探索。local 叢集執行 Rancher 伺服器。
  3. 點擊 Apps > Charts。
  4. 點擊 Rancher Backups。
  5. 點擊安裝。
  6. 設定預設儲存位置。如需協助,請參閱儲存設定章節。
  7. 點擊安裝。
備註

在使用 backup-restore-operator 執行還原後,Fleet 中存在一個已知問題:用於 clientSecretName 和 helmSecretName 的 Secrets 未包含在 Fleet gitrepos 中。如需因應措施,請參閱此處。

2. 執行備份​

若要執行備份,必須建立 Backup 類型的自訂資源。

  1. 在左上角,點擊 ☰ > 叢集管理。

  2. 在叢集頁面上,前往 local 叢集並點擊探索。

  3. 在左側導覽列中,點擊 Rancher Backups > Backups。

  4. 點擊建立。

  5. 使用表單或 YAML 編輯器建立備份。

  6. 若要使用表單設定備份詳細資訊,請點擊建立並參閱設定參考和範例。

  7. 若要使用 YAML 編輯器,我們可以點擊 Create > Create from YAML。輸入備份 YAML。此範例備份自訂資源將在 S3 中建立加密的循環備份。應用程式使用 credentialSecretNamespace 值來決定在哪裡尋找 S3 備份 secret:

    apiVersion: resources.cattle.io/v1
    kind: Backup
    metadata:
    name: s3-recurring-backup
    spec:
    storageLocation:
    s3:
    credentialSecretName: s3-creds
    credentialSecretNamespace: default
    bucketName: rancher-backups
    folder: rancher
    region: us-west-2
    endpoint: s3.us-west-2.amazonaws.com
    resourceSetName: rancher-resource-set-full
    encryptionConfigSecretName: encryptionconfig
    schedule: "@every 1h"
    retentionCount: 10
    備註

    使用 YAML 編輯器建立備份資源時,resourceSetName 必須設定為 rancher-resource-set-full 或 rancher-resource-set-basic。

    如需設定備份的協助,請參閱設定參考和範例。

    警告

    rancher-backup operator 不會儲存 EncryptionConfiguration 檔案。建立加密備份時必須儲存 EncryptionConfiguration 檔案的內容,並且在從此備份還原時必須使用相同的檔案。

  8. 點擊建立。

結果: 備份檔案在備份自訂資源中設定的儲存位置建立。執行還原時會使用此檔案的名稱。