Membuat pemulihan terperinci

Halaman 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 rencana pemulihan.

Sebelum memulai

Untuk membuat pemulihan terperinci untuk cadangan, Anda harus memiliki:

  • Cadangan yang ada. Untuk mengetahui informasi selengkapnya, lihat Merencanakan serangkaian pencadangan.
  • Peran akses dan identitas yang diperlukan:

    • Untuk pengguna PA:
      • Admin Pencadangan Cluster Pengguna: mengelola resource pencadangan seperti rencana pencadangan dan pemulihan di cluster pengguna. Minta Admin IAM Organisasi Anda untuk memberi Anda peran User Cluster Backup Admin (user-cluster-backup-admin).
    • Untuk pengguna AO:
      • Pembuat Cadangan: membuat cadangan dan pemulihan manual. Minta Admin IAM Project Anda untuk memberi Anda peran Pembuat Cadangan (backup-creator).
    • Untuk mengetahui informasi selengkapnya, lihat Definisi peran.

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 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 rencana cadangan yang dirujuk oleh rencana 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 pemulihan terperinci inclusionFilters untuk memilih resource. Jika Anda ingin memilih resource dalam 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 pemulihan terperinci exclusionFilters 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 pemulihan terperinci inclusionFilters 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 pemulihan terperinci exclusionFilters untuk mengecualikan dua GroupKind ini.

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

Langkah berikutnya