Menentukan perilaku pemulihan data volume


Halaman ini menyediakan ringkasan kebijakan pemulihan data volume. Anda juga menjelaskan cara mengonfigurasi binding dan penggantian kebijakan pemulihan data volume.

Ringkasan

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

  • Menyediakan volume baru dan memulihkan data volume dari cadangan: Baru volume persisten (PV) dipulihkan menggunakan volume yang sesuai data cadangan dalam cadangan.
  • Menggunakan kembali volume yang ada yang berisi data Anda: PV telah disediakan sebelumnya menggunakan tuas volume PV asli dalam cadangan.
  • Jangan pulihkan data volume: PV tidak dipulihkan. Pencadangan hanya untuk GKE memulihkan klaim volume persisten (PVC) yang dipilih dan mengharapkan driver penyimpanan yang sesuai untuk menyediakan PV kosong secara dinamis atau mengikat mereka ke PV yang telah disediakan dan dibuat out-of-band.

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

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

  • Untuk memulihkan beban kerja dengan lingkungan penyimpanan yang mencakup berbagai jenis volume dengan berbagai tingkat dukungan pencadangan data. Misalnya, beban kerja Anda mungkin berisi volume NFS dan volume {i>Persistent Disk<i}.
  • 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 paket pemulihan.
  • Penggantian khusus volume, yang dapat Anda tentukan sebagai bagian dari pemulihan.

Proses pemilihan kebijakan pemulihan data volume

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

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

Binding kebijakan pemulihan data volume

Binding kebijakan pemulihan data volume memungkinkan Anda memulihkan data volume dengan kebijakan untuk jenis volume tertentu. Kebijakan ini lebih diprioritaskan daripada kebijakan pemulihan volume default. Ikatan 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 rencana 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 menggunakan kebijakan pemulihan data volume. Misalnya, gce-persistent-disk=restore-volume-data-from-backup membuat pengikatan yang menyebabkan volume Persistent Disk dipulihkan menggunakan kebijakan Pulihkan data volume dari cadangan.

Konsol

Gunakan petunjuk berikut untuk menambahkan binding ke paket 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 rencana pemulihan.

  5. Klik tab Detail.

  6. Di bagian Pulihkan konfigurasi, klik Edit yang ada di samping Cakupan.

  7. Di bagian Definisikan penggantian kebijakan untuk jenis volume tertentu, klik kotak centang GCE Persistent Disk.

  8. Dari daftar Kebijakan pemulihan data volume, pilih kebijakan pemulihan yang ingin Anda gunakan untuk {i> Compute Engine Persistent Disk<i}.

  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 mereka. Anda dapat menyertakan beberapa volume dalam satu penggantian.

Penggantian tidak menerapkan cakupan unik, tidak seperti binding. Ini berarti bahwa selama pemulihan volume, kebijakan dari penggantian terbaru yang sesuai dengan namespace dan nama akan digunakan.

Contoh penggantian

Contoh berikut mengganti ns-1/test-pvc dan ns-1/test-pvc-2 yang akan digunakan kebijakan Menggunakan kembali volume yang 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 pemulihan yang ingin Anda buat.
  • PROJECT_ID: ID project Google Cloud Anda.
  • LOCATION: region komputasi dari rencana pemulihan induk.
  • RESTORE_PLAN: nama rencana pemulihan induk dari pemulihan ini.
  • BACKUP: cadangan yang akan dipulihkan.
  • OVERRIDES_FILE: jalur ke file YAML yang menentukan mengganti skema seperti dalam contoh.

Konsol

Untuk membuat penggantian kebijakan pemulihan data volume, Anda harus menyediakan 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. Di daftar cadangan, temukan cadangan yang ingin dipulihkan, lalu klik Siapkan pemulihan.

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

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

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

    1. Di nama PVC, masukkan nama PVC.
    2. Di Namespace, masukkan namespace PVC.
    3. Dari daftar Kebijakan pemulihan volume, pilih cara memulihkannya Data volume PVC.
  8. Klik Pulihkan.

Langkah selanjutnya