Membuat rencana pencadangan yang tercakup

Halaman ini menjelaskan cara membuat rencana pencadangan tercakup 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 cadangan 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.

Sebelum memulai

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

Buat rencana cadangan

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 virtual machine atau disk virtual machine 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. Semua VM yang cocok akan dicadangkan oleh paket 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 cadangan virtual machine yang mengarah ke repositori cadangan relevan yang dibuat di Membuat rencana cadangan.
  • 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: Daftar disk VM yang 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. Contoh, LocalSnapshotOnly.

  • 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 cadangan virtual machine yang mengarah ke repositori cadangan relevan yang dibuat di Membuat rencana cadangan.
  • KEY: VALUE: pemilih label yang mencocokkan label tertentu dengan VM yang berisi label tersebut. 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. Contoh, LocalSnapshotOnly.
  • CRON_SCHEDULE: ekspresi cron yang menentukan jadwal pencadangan yang dipilih. Misalnya, nilai cron 0 */12 * * * membuat cadangan setiap 12 jam.

Langkah berikutnya