Membuat rencana pencadangan terjadwal

Dokumen ini menjelaskan cara membuat rencana pencadangan terjadwal yang mencadangkan workload virtual machine (VM) sesuai jadwal yang ditentukan di Google Distributed Cloud (GDC) yang terisolasi.

Rencana pencadangan menyediakan konfigurasi dan lokasi untuk pencadangan. Rencana pencadangan berisi konfigurasi pencadangan yang mencakup VM sumber dan pemilihan VM yang akan dicadangkan. Rencana pencadangan menentukan jadwal rutin untuk pencadangan VM. Setiap rencana pencadangan berbasis VM mereferensikan resource VM atau disk VM target yang akan dicadangkan menggunakan pemilih label yang ditentukan dalam resource ProtectedApplication.

Dokumen ini ditujukan bagi developer dalam grup administrator platform atau operator aplikasi yang mengelola operasi pencadangan VM. Untuk mengetahui informasi selengkapnya, lihat Audiens untuk dokumentasi GDC yang terisolasi dari internet.

Sebelum memulai

Untuk membuat rencana pencadangan VM, Anda harus memiliki hal berikut:

Meminta izin IAM

Untuk mengelola siklus proses resource pencadangan VM, termasuk membuat, melihat, dan menghapus rencana pencadangan dan pemulihan dalam cluster pengguna, minta Admin IAM Organisasi Anda untuk memberi Anda peran Admin Pencadangan Organisasi (organization-backup-admin). Dengan peran ini, Anda dapat mengonfigurasi dan menjalankan strategi perlindungan data VM.

Membuat template rencana pencadangan untuk VM

Untuk merencanakan pencadangan, buat resource kustom VirtualMachineBackupPlanTemplate. Berikut contoh VirtualMachineBackupPlanTemplate:

   apiVersion: virtualmachine.gdc.goog/v1
   kind: VirtualMachineBackupPlanTemplate
   metadata:
     name: BACKUP_TEMPLATE_NAME
     namespace: PROJECT_NAME
   spec:
     backupRepository: "BACKUP_REPOSITORY_NAME"

Ganti kode berikut:

  • BACKUP_TEMPLATE_NAME: nama template rencana cadangan.
  • PROJECT_NAME: nama project tempat membuat template.

  • BACKUP_REPOSITORY_NAME: nama repositori yang dibuat di bagian sebelumnya.

Membuat rencana cadangan yang ditentukan untuk VM

Untuk membuat cadangan VM sesuai jadwal yang ditentukan dan memiliki cakupan yang ditentukan, Anda harus membuat resource VirtualMachineBackupPlan menggunakan API. Resource ini menentukan cakupan pencadangan VM dan jadwal cron yang menentukan frekuensi pembuatan cadangan.

Tetapkan cakupan rencana pencadangan VM dengan dua cara:

  • Gunakan daftar: Tentukan mesin virtual atau disk mesin virtual yang akan dicadangkan dalam bentuk daftar. Target pencadangan ini tercantum di kolom selectedVirtualMachines dan selectedVirtualMachineDisks.
  • Menggunakan label: Berikan label yang memilih semua virtual machine atau disk virtual machine yang berisi nilai label tersebut. VM yang cocok akan dicadangkan oleh rencana pencadangan ini.

Membuat rencana pencadangan VM menggunakan daftar

Untuk membuat rencana pencadangan VM menggunakan metode daftar, tentukan target pencadangan di kolom selectedVirtualMachines dan selectedVirtualMachineDisks:

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlan
metadata:
    name: BACKUP_PLAN_NAME
    namespace: BACKUP_PLAN_NAMESPACE
spec:
    virtualMachineBackupPlanTemplate: BACKUP_TEMPLATE_NAME
    backupConfig:
        backupScope:
            selectedVirtualMachines:
                - resourceName: VM_NAME
            selectedVirtualMachineDisks:
                - resourceName: VM_DISK_NAME
        volumeStrategy: VOLUME_STRATEGY
    backupSchedule:
        cronSchedule: CRON_SCHEDULE
        paused: false

Ganti kode berikut:

  • BACKUP_PLAN_NAME: nama rencana cadangan.
  • BACKUP_PLAN_NAMESPACE: namespace yang berisi rencana cadangan.
  • BACKUP_TEMPLATE_NAME: template rencana pencadangan mesin virtual yang mengarah ke repositori cadangan relevan yang dibuat di Membuat template rencana pencadangan VM.
  • VM_NAME: Tentukan nama VM sebagai daftar di kolom selectedVirtualMachines. Daftar VM ini dicadangkan oleh paket pencadangan mesin virtual ini. Jika lebih dari satu VM ditentukan, daftar harus dalam format berikut:

    selectedVirtualMachines:
        - resourceName: "virtualmachine"
        - resourceName: "virtualmachine-2"
        ...
        - resourceName: "virtualmachine-n"
    
  • VM_DISK_NAME: Disk VM yang akan dicadangkan oleh rencana pencadangan mesin virtual ini. Jika lebih dari satu disk VM ditentukan, daftar harus dalam format berikut:

    selectedVirtualMachineDisks:
        - resourceName: "disk-1"
        - resourceName: "disk-2"
        ...
        - resourceName: "disk-n"
    
  • VOLUME_STRATEGY: jenis pencadangan volume yang akan dilakukan. Anda harus menggunakan salah satu nilai berikut:

    • ProvisionerSpecific: memanfaatkan kemampuan pencadangan dan pemulihan penyedia penyimpanan pokok. Gunakan opsi ini jika includeVolumeData adalah true.
    • LocalSnapshotOnly: membuat salinan volume pada suatu titik waktu hanya di sistem penyimpanan lokal itu sendiri.
  • CRON_SCHEDULE: ekspresi cron yang menentukan jadwal pencadangan yang dipilih. Misalnya, nilai cron 0 */12 * * * membuat cadangan setiap 12 jam.

Membuat rencana pencadangan VM menggunakan label

Untuk membuat rencana pencadangan VM menggunakan metode label, tentukan label di kolom vmResourceLabelSelector yang cocok dengan VM target yang ingin Anda cadangkan:

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlan
metadata:
    name: BACKUP_PLAN_NAME
    namespace: BACKUP_PLAN_NAMESPACE
spec:
    virtualMachineBackupPlanTemplate: BACKUP_TEMPLATE_NAME
    backupConfig:
        backupScope:
            vmResourceLabelSelector:
                KEY: VALUE
        volumeStrategy: VOLUME_STRATEGY
    backupSchedule:
        cronSchedule: CRON_SCHEDULE
        paused: false

Ganti kode berikut:

  • BACKUP_PLAN_NAME: nama rencana cadangan.
  • BACKUP_PLAN_NAMESPACE: namespace yang berisi rencana cadangan.
  • BACKUP_TEMPLATE_NAME: template rencana pencadangan mesin virtual yang mengarah ke repositori cadangan relevan yang dibuat di Membuat template rencana pencadangan VM.
  • KEY: VALUE: pemilih label yang mencocokkan label tertentu dengan VM yang berisi label tersebut. Semua VM yang cocok dan ditemukan di namespace yang sama akan dicadangkan oleh rencana cadangan ini. Objek ini harus dalam format keys:string, values:string.
  • VOLUME_STRATEGY: jenis pencadangan volume yang akan dilakukan. Anda harus menggunakan salah satu nilai berikut:
    • ProvisionerSpecific: memanfaatkan kemampuan pencadangan dan pemulihan penyedia penyimpanan pokok. Gunakan opsi ini jika includeVolumeData adalah true.
    • LocalSnapshotOnly: membuat salinan volume pada suatu titik waktu hanya di sistem penyimpanan lokal itu sendiri.
  • CRON_SCHEDULE: ekspresi cron yang menentukan jadwal pencadangan yang dipilih. Misalnya, nilai cron 0 */12 * * * membuat cadangan setiap 12 jam.

Melihat rencana cadangan

Lihat rencana cadangan menggunakan konsol GDC atau kubectl.

Konsol

Lihat daftar rencana cadangan menggunakan konsol GDC.

  1. Login ke konsol GDC.
  2. Di menu navigasi, klik Backup for Virtual Machines > Backup plans.
  3. Pilih project.
  4. Klik rencana pencadangan dalam daftar untuk melihat detailnya.

kubectl

Lihat rencana cadangan dengan mencantumkan rencana cadangan dan melihat detailnya menggunakan kubectl.

  1. Mencantumkan rencana cadangan yang ada:

    kubectl get backupplans.backup.gdc.goog -n PROJECT_NAME
    
  2. Dalam daftar, temukan rencana pencadangan yang ingin Anda lihat.

  3. Lihat detail rencana pencadangan:

    kubectl describe backupplans.backup.gdc.goog BACKUP_PLAN_NAME -n PROJECT_NAME
    

    Ganti kode berikut:

    • BACKUP_PLAN_NAME: nama rencana cadangan.
    • PROJECT_NAME: nama project.

Langkah berikutnya