Membuat pemulihan terperinci

Dokumen ini menjelaskan cara membuat pemulihan terperinci untuk cadangan di Google Distributed Cloud (GDC) yang terisolasi.

Fitur pemulihan terperinci memungkinkan Anda memulihkan subset resource dari cadangan. Fitur ini memberikan fleksibilitas untuk menyempurnakan cakupan pemulihan yang ditentukan dalam paket pemulihan.

Sebelum memulai

Pastikan Anda memiliki cadangan yang ada. Untuk mengetahui informasi selengkapnya, lihat Merencanakan serangkaian cadangan.

Meminta peran IAM

Untuk membuat pemulihan terperinci untuk cadangan, minta Admin IAM Organisasi atau Admin IAM Project Anda untuk memberi Anda salah satu peran berikut:

  • Admin Cadangan Cluster Pengguna (user-cluster-backup-admin): membuat, mendapatkan, mencantumkan, memantau, memperbarui, menambal, dan menghapus resource cadangan seperti paket cadangan dan pemulihan di cluster pengguna. Hubungi Admin IAM Organisasi Anda untuk meminta peran ini.

  • Pembuat Cadangan (backup-creator): membuat, mendapatkan, mencantumkan, memantau, memperbarui, menambal, dan menghapus permintaan cadangan manual dan permintaan pemulihan manual. Hubungi Admin IAM Project Anda untuk meminta peran ini.

Membuat pemulihan terperinci

Untuk membuat pemulihan dengan filter terperinci, ikuti langkah-langkah berikut:

  1. Buat filter pemulihan terperinci. Anda dapat menggunakan contoh YAML berikut.

    inclusionFilters:
      - groupKind:
          group: foo.io
          kind: Bar
        name: name1
        namespace: ns1
    exclusionFilters:
      - labels:
          key1: value1
          key2: value2
    
  2. Buat resource kustom ManualRestoreRequest untuk merencanakan pemulihan dari Backups yang ada. Berikut adalah contoh ManualRestoreRequest:

    apiVersion: backup.gdc.goog/v1
    kind: ManualRestoreRequest
    metadata:
      name: RESTORE_NAME
      namespace: PROJECT_NAMESPACE
    spec:
      restoreName: RESTORE_NAME
      restorePlanName: RESTORE_PLAN
      backupName: BACKUP_NAME
      filter:
        FINE_GRAINED_RESTORE_FILTERS
    

Ganti kode berikut:

  • RESTORE_NAME: nama pemulihan yang ingin Anda buat.
  • PROJECT_NAMESPACE: nama project GDC Anda.
  • RESTORE_PLAN: nama paket pemulihan dari pemulihan ini.
  • BACKUP_NAME: cadangan yang akan dipulihkan. Cadangan ini harus dikaitkan dengan paket cadangan yang dirujuk oleh paket pemulihan. Untuk mengetahui informasi selengkapnya, lihat Merencanakan serangkaian pemulihan.
  • FINE_GRAINED_RESTORE_FILTER: filter pemulihan terperinci. Untuk contoh, lihat Contoh filter pemulihan terperinci.

Contoh filter pemulihan terperinci

Contoh berikut tersedia dalam format YAML yang digunakan oleh Google Cloud CLI.

Memulihkan satu resource cakupan namespace

Contoh ini memulihkan resource ConfigMap dengan nama nginx-vars di namespace webserver, menggunakan inclusionFilters pemulihan terperinci untuk memilih resource. Jika Anda ingin memilih resource di grup inti, gunakan string kosong untuk kolom group.

filter:
  inclusionFilters:
  - groupKind:
      kind: ConfigMap
    name: nginx-vars
    namespace: webserver

Mengecualikan satu resource cakupan cluster

Contoh ini memulihkan semua resource yang tersedia kecuali satu resource groupKind dengan nama sc1, menggunakan exclusionFilters pemulihan terperinci untuk mengecualikan resource.

filter:
  exclusionFilters:
  - groupKind:
      group: storage.k8s.io
      kind: StorageClass
    name: sc1

Memulihkan resource dengan dua label

Contoh ini memulihkan resource yang memiliki label key1:value1 dan key2:value2, menggunakan inclusionFilters pemulihan terperinci untuk memilih resource.

filter:
  inclusionFilters:
  - labels:
      key1: value1
      key2: value2

Mengecualikan semua resource dari beberapa GroupKind

Contoh ini memulihkan semua resource yang tersedia kecuali resource groupKind dari ConfigMap dan storage.k8s.io/StorageClass, menggunakan exclusionFilters pemulihan terperinci untuk mengecualikan dua GroupKind ini.

filter:
  exclusionFilters:
  - groupKind:
      kind: ConfigMap
  - groupKind:
      group: storage.k8s.io
      kind: StorageClass

Langkah berikutnya