Menentukan perilaku pemulihan data volume


Halaman ini memberikan ringkasan kebijakan pemulihan data volume. Panduan ini juga menjelaskan cara mengonfigurasi penggantian dan binding kebijakan pemulihan data volume.

Ringkasan

Kebijakan pemulihan data volume menentukan cara memulihkan data volume dari cadangan. Anda dapat mengonfigurasinya di tingkat paket pemulihan. Parameter ini memiliki opsi kebijakan berikut:

  • Sediakan volume baru dan pulihkan data volume dari cadangan: Volume persisten (PV) baru dipulihkan menggunakan data cadangan volume yang sesuai dalam cadangan.
  • Gunakan kembali volume yang ada dan berisi data Anda: PV disediakan sebelumnya menggunakan handle volume PV asli dalam cadangan.
  • Jangan pulihkan data volume: PV tidak dipulihkan. Pencadangan untuk GKE hanya memulihkan klaim volume persisten (PVC) yang dipilih dan memprediksi driver penyimpanan yang sesuai untuk menyediakan PV kosong secara dinamis atau mengikatnya ke PV kosong yang telah disediakan dan dibuat secara out-of-band.

Untuk petunjuk cara membuat rencana pemulihan dengan kebijakan pemulihan data volume, lihat Membuat rencana pemulihan.

Ada beberapa alasan mengapa Anda mungkin ingin menentukan perilaku pemulihan volume kustom selain kebijakan pemulihan data volume default:

  • Untuk memulihkan beban kerja dengan lingkungan penyimpanan yang mencakup berbagai jenis volume dengan tingkat dukungan pencadangan data yang bervariasi. Misalnya, workload Anda mungkin berisi volume NFS dan volume Persistent Disk.
  • Untuk menerapkan proses pemulihan yang berbeda ke volume tertentu.

Pencadangan untuk GKE menyediakan dua mekanisme untuk menentukan perilaku pemulihan volume kustom:

  • Binding khusus jenis volume, yang dapat Anda tentukan sebagai bagian dari rencana pemulihan.
  • Penggantian khusus volume, yang dapat Anda tentukan sebagai bagian dari restore.

Proses pemilihan kebijakan pemulihan data volume

Selama proses pemulihan, Pencadangan untuk GKE memilih kebijakan pemulihan volume yang sesuai untuk setiap PersistentVolumeClaim (PVC) menggunakan urutan berikut:

  1. Sebelum aturan transformasi diterapkan, setiap PVC yang akan dipulihkan akan melalui proses pemilihan dan menerapkan kebijakan dalam cakupan pertama.
  2. Jika PVC tidak terikat ke PersistentVolume (PV) yang dicadangkan, hanya konfigurasi PVC yang akan dipulihkan. Jumlah ini tidak mencakup data apa pun.
  3. Jika PVC disertakan dalam penggantian kebijakan pemulihan data volume, kebijakan penggantian akan diprioritaskan.
  4. Jika jenis volume PVC disertakan dalam binding kebijakan pemulihan data volume, kebijakan binding akan diterapkan.
  5. Jika tidak ada kondisi sebelumnya yang cocok, PVC akan menggunakan kebijakan pemulihan data volume default.

Binding kebijakan pemulihan data volume

Binding kebijakan pemulihan data volume memungkinkan Anda memulihkan data volume dengan kebijakan untuk jenis volume tertentu. Kebijakan ini lebih diutamakan daripada kebijakan pemulihan volume default. Binding kebijakan pemulihan data volume hanya didukung untuk Persistent Disk Compute Engine.

gcloud

Tambahkan binding kebijakan pemulihan data volume ke rencana pemulihan yang ada:

  gcloud beta container backup-restore restore-plans update RESTORE_PLAN \
      --project=PROJECT_ID \
      --location=LOCATION \
      --volume-data-restore-policy-bindings=[VOLUME_TYPE=POLICY,...]

Ganti kode berikut:

  • RESTORE_PLAN: nama paket pemulihan yang ingin Anda perbarui.
  • PROJECT_ID: ID project Google Cloud Anda.
  • LOCATION: region komputasi untuk resource, seperti us-central1.
  • VOLUME_TYPE=POLICY: mengikat jenis volume yang didukung ke kebijakan pemulihan data volume. Misalnya, gce-persistent-disk=restore-volume-data-from-backup membuat binding yang menyebabkan volume Persistent Disk dipulihkan menggunakan kebijakan Pulihkan data volume dari cadangan.

Konsol

Gunakan petunjuk berikut untuk menambahkan binding ke rencana pemulihan yang ada di konsol Google Cloud:

  1. Di konsol Google Cloud, buka halaman Google Kubernetes Engine.

    Buka Google Kubernetes Engine

  2. Di menu navigasi, klik Pencadangan untuk GKE.

  3. Klik tab Pulihkan paket.

  4. Klik nama paket pemulihan.

  5. Klik tab Detail.

  6. Di bagian Konfigurasi pemulihan, klik Edit di samping Cakupan.

  7. Di bagian Define policy override for specific volume types, klik kotak centang GCE Persistent Disk.

  8. Dari daftar Volume data restore policy, pilih jenis kebijakan pemulihan yang ingin Anda gunakan untuk Persistent Disk Compute Engine.

  9. Klik Simpan perubahan.

Penggantian kebijakan pemulihan data volume

Penggantian kebijakan pemulihan data volume menentukan cara memulihkan volume tertentu. Volume dipilih berdasarkan namespace PVC dan nama PVC. Anda dapat menyertakan beberapa volume dalam satu penggantian.

Penggantian tidak menerapkan cakupan unik, tidak seperti binding. Artinya, selama pemulihan volume, kebijakan dari penggantian terbaru yang cocok dengan namespace dan nama volume akan digunakan.

Contoh penggantian

Contoh berikut mengganti ns-1/test-pvc dan ns-1/test-pvc-2 untuk menggunakan kebijakan Gunakan kembali volume yang ada dan berisi data Anda dan ns-2/test-pvc-3 untuk menggunakan kebijakan Jangan pulihkan data volume.

    volumeDataRestorePolicyOverrides:
    - policy: REUSE_VOLUME_HANDLE_FROM_BACKUP
      selectedPvcs:
        namespacedNames:
        - namespace: ns-1
            name: test-pvc
        - namespace: ns-1
            name: test-pvc-2
    - policy: NO_VOLUME_DATA_RESTORATION
      selectedPvcs:
        namespacedNames:
        - namespace: ns-2
            name: test-pvc-3

gcloud

Buat pemulihan dengan penggantian:

gcloud beta container backup-restore restores create RESTORE \
    --project=PROJECT_ID \
    --location=LOCATION \
    --restore-plan=RESTORE_PLAN \
    --backup=BACKUP \
    --volume-data-restore-policy-overrides-file=OVERRIDES_FILE

Ganti kode berikut:

  • RESTORE: nama instance yang ingin Anda buat.
  • PROJECT_ID: ID project Google Cloud Anda.
  • LOCATION: region komputasi dari rencana pemulihan induk.
  • RESTORE_PLAN: nama paket pemulihan induk tempat pemulihan ini berasal.
  • BACKUP: cadangan yang akan dipulihkan.
  • OVERRIDES_FILE: jalur ke file YAML yang menentukan penggantian dalam skema seperti yang terlihat dalam contoh.

Konsol

Untuk membuat penggantian kebijakan pemulihan data volume, Anda harus memberikan nama PVC, namespace PVC, dan kebijakan pemulihan.

Gunakan petunjuk berikut untuk membuat pemulihan dengan penggantian di konsol Google Cloud:

  1. Di konsol Google Cloud, buka halaman Google Kubernetes Engine.

    Buka Google Kubernetes Engine

  2. Di menu navigasi, klik Pencadangan untuk GKE.

  3. Klik tab Backups.

  4. Dalam daftar cadangan, temukan cadangan yang ingin Anda pulihkan, lalu klik Set up a restore.

  5. Pilih paket pemulihan dari daftar rencana yang berlaku untuk cadangan ini.

  6. Di bagian Nama pemulihan, masukkan nama dan deskripsi opsional untuk pemulihan.

  7. Di bagian Ganti kebijakan pemulihan data volume, klik Tambahkan kebijakan dan selesaikan tindakan berikut untuk setiap penggantian:

    1. Di bagian PVC name, masukkan nama PVC.
    2. Di Namespace, masukkan namespace PVC.
    3. Dari daftar Volume restore policy, pilih cara memulihkan data volume PVC tersebut.
  8. Klik Pulihkan.

Langkah selanjutnya