Skip to main content
NetApp Backup and Recovery
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

使用進階自訂資源還原設定

貢獻者 netapp-mwallis

您可以利用註釋、命名空間設定和儲存選項等進階設定來自訂還原作業,以滿足您的特定需求。

還原和容錯移轉作業期間的命名空間註釋和標籤

在還原和容錯移轉期間,目的地命名空間標籤和註釋會更新以符合來源:來源中的金鑰會新增至目的地金鑰或覆寫目的地金鑰,而僅存在於目的地中的金鑰則保持不變。

註 在 Red Hat OpenShift 中,命名空間註解非常重要,因為它們可以確保還原的 Pod 獲得正確的安全內容限制和權限,使其能夠存取磁碟區並在沒有權限錯誤的情況下執行。如需更多資訊,請參閱 "OpenShift 安全上下文約束文檔"

設定 Kubernetes 環境變數

RESTORE_SKIP_NAMESPACE_ANNOTATIONS

在還原或容錯移轉之前,以防止特定目的地命名空間註釋被覆寫。例如:

helm upgrade trident-protect -n trident-protect netapp-trident-protect/trident-protect \
  --set-string restoreSkipNamespaceAnnotations="{<annotation_key_to_skip_1>,<annotation_key_to_skip_2>}" \
  --reuse-values
註 在還原或容錯移轉期間, restoreSkipNamespaceAnnotationsrestoreSkipNamespaceLabels 中指定的任何命名空間註釋和標籤都會從還原或容錯移轉作業中排除。請確保在初始 Helm 安裝期間配置這些設定。若要深入瞭解,請參閱 "設定其他 Trident Protect Helm Chart 設定"

如果您使用 Helm 並帶有 `--create-namespace`旗標來安裝來源應用程式,Trident Protect 會將名稱標籤複製到目的地命名空間。如果標籤值與來源命名空間名稱相符,則會將其取代為目的地命名空間名稱;否則,則保持不變。

範例

以下範例顯示具有不同標籤和註釋的來源命名空間和目的地命名空間,並顯示作業前後的目的地命名空間,以說明如何新增、合併或覆寫金鑰。

在還原或容錯移轉作業之前

下表說明了復原或容錯移轉作業之前範例來源命名空間和目標命名空間的狀態:

命名空間 註解 標籤

命名空間 ns-1 (來源)

  • annotation.one/key: 「updatedvalue」

  • annotation.two/key: 「true」

  • environment=production

  • 合規性=hipaa

  • 名稱=ns-1

命名空間 ns-2 (目標)

  • annotation.one/key: 「true」

  • annotation.three/key:「false」

  • 角色=資料庫

還原作業後

下表展示了復原或故障轉移作業後範例目標命名空間的狀態。一些鍵已被添加,一些鍵已被覆蓋,並且 name 標籤已更新以匹配目標命名空間:

命名空間 註解 標籤

命名空間 ns-2 (目標)

  • annotation.one/key: 「updatedvalue」

  • annotation.two/key: 「true」

  • annotation.three/key:「false」

  • 名稱=ns-2

  • 合規性=hipaa

  • environment=production

  • 角色=資料庫

支援的欄位

本節說明可用於還原作業的其他欄位。

儲存類別對應

此 `spec.storageClassMapping`屬性定義了從來源應用程式中的儲存類別到目標叢集上新儲存類別的對應。在將應用程式遷移到具有不同儲存類別的叢集之間,或變更 BackupRestore 操作的儲存後端時,可以使用此屬性。

  • 範例: *

storageClassMapping:
  - destination: "destinationStorageClass1"
    source: "sourceStorageClass1"
  - destination: "destinationStorageClass2"
    source: "sourceStorageClass2"

支援的註釋

本節列出系統中用於配置各種行為的支援註解。如果使用者未明確設定註解,系統將使用預設值。

註解 類型 描述 預設值

protect.trident.netapp.io/data-mover-timeout-sec

字串

資料移動器操作允許停止的最長時間(以秒為單位)。

"300"

protect.trident.netapp.io/kopia-content-cache-size-limit-mb

字串

Kopia 內容快取的大小上限(以 MB 為單位)。

"1000"

protect.trident.netapp.io/pvc-bind-timeout-sec

字串

等待所有新建立的 PersistentVolumeClaims(PVC)達到 `Bound`階段的最長時間(以秒為單位),超過此時間操作將會失敗。適用於所有還原 CR 類型(BackupRestore、BackupInplaceRestore、SnapshotRestore、SnapshotInplaceRestore)。如果您的儲存後端或叢集通常需要更多時間,請使用更高的值。

"1200"(20 分鐘)