Halaman ini memandu Anda cara membuat pemulihan terperinci yang menggunakan filter
untuk menargetkan resource tertentu dalam cadangan VM dan disk VM. Anda dapat membuat pemulihan
untuk cadangan yang dibuat secara manual atau otomatis oleh rencana cadangan. VM yang dipulihkan dan disk terkaitnya memiliki nama yang diawali dengan nilai
kolom restoredResourceName
.
Pemulihan VM mendukung pemilihan resource terperinci menggunakan filter. Gunakan filter
untuk memulihkan subset resource dari resource VirtualMachineBackup
yang dibuat sebelumnya. Filter ini adalah kolom opsional. Jika filter tidak diberikan, seluruh kumpulan resource di resource VirtualMachineBackup
akan dipulihkan.
Sebelum memulai
Untuk membuat pemulihan, Anda harus memiliki hal berikut:
- Cadangan yang ada. Buat cadangan sesuai jadwal menggunakan rencana pencadangan, atau buat cadangan secara manual. Untuk mengetahui informasi selengkapnya, lihat Membuat rencana pencadangan tercakup.
- Peran akses dan identitas yang diperlukan. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan peran dan izin.
Membuat pemulihan terperinci
Untuk membuat pemulihan terperinci untuk cadangan yang dibuat sebelumnya, ikuti langkah-langkah berikut:
Dapatkan daftar VM dan disk VM yang dicadangkan di resource
VirtualMachineBackup
target Anda:Dapatkan daftar VM:
kubectl get VirtualMachineBackup VM_BACKUP_NAME -n VM_BACKUP_NAMESPACE -o jsonpath= "{.status.backedUpVirtualMachines}{'\n'}"
Ganti kode berikut:
VM_BACKUP_NAME
: nama cadangan yang berisi resource VM yang ingin Anda pulihkan.VM_BACKUP_NAMESPACE
: namespace yang berisi cadangan.
Dapatkan daftar disk VM:
kubectl get VirtualMachineBackup VM_BACKUP_NAME -n VM_BACKUP_NAMESPACE -o jsonpath="{.status.backedUpVirtualMachineDisks}{'\n'}"
Gunakan nilai dari daftar ini untuk menentukan target pemulihan terperinci Anda. Buat salah satu pemulihan terperinci berikut:
Memulihkan VM tertentu
Gunakan filter
targetedVirtualMachines
untuk menargetkan daftar VM dengan pemulihan ini. Opsi ini memulihkan VM yang diberikan dan disk terkaitnya. Buat dan terapkan resourceVirtualMachineRestoreRequest
, lalu berikan daftar VM yang akan dipulihkan di kolomtargetedVirtualMachines
:apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineRestoreRequest metadata: name: RESTORE_REQUEST_NAME namespace: PROJECT_NAME spec: virtualMachineBackup: VM_BACKUP_NAME restoreName: RESTORE_NAME restoredResourceName: RESTORE_PREFIX restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION filter: targetedVirtualMachines: - resourceName: VM_NAME
Ganti kode berikut:
VM_BACKUP_NAME
: nama resourceVirtualMachineBackup
yang akan dipulihkan.PROJECT_NAME
: nama project GDC.RESTORE_REQUEST_NAME
: nama yang akan diberikan pada permintaan pemulihan yang sedang dimulai.RESTORE_NAME
: nama yang akan diberikan untuk pemulihan yang sedang dimulai.RESTORE_PREFIX
: awalan yang diberikan ke resource VM yang baru dibuat. Nama VM dan disk VM yang dipulihkan diberi awalan nilairestoredResourceName
dalam permintaan pemulihan.RESTORED_RESOURCE_DESCRIPTION
: deskripsi pemulihan yang sedang dilakukan.VM_NAME
: Daftar VM yang dipulihkan oleh resourceVirtualMachineRestoreRequest
ini. Jika lebih dari satu VM ditentukan, daftar harus dalam format berikut:targetedVirtualMachines: - resourceName: "virtual-machine" - resourceName: "virtual-machine-2" ... - resourceName: "virtual-machine-n" ```
Memulihkan disk VM tertentu
Gunakan filter
targetedVirtualMachineDisks
untuk menargetkan serangkaian disk VM yang akan dipulihkan. Opsi ini memulihkan disk yang dicadangkan, dan disk ini tidak harus dipasang ke VM yang sama. Opsi ini hanya memulihkan disk dan bukan VM yang terpasang ke disk tersebut. Buat dan terapkan resourceVirtualMachineRestoreRequest
serta berikan daftar disk VM yang akan dipulihkan di kolomtargetedVirtualMachineDisks
:apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineRestoreRequest metadata: name: RESTORE_REQUEST_NAME namespace: PROJECT_NAME spec: virtualMachineBackup: VM_BACKUP_NAME restoreName: RESTORE_NAME restoredResourceName: RESTORE_PREFIX restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION filter: targetedVirtualMachineDisks: - VM_DISK_NAME
Ganti
VM_DISK_NAME
dengan daftar disk VM yang dipulihkan oleh resourceVirtualMachineRestoreRequest
ini. Jika lebih dari satu disk VM ditentukan, daftar harus dalam format berikut:targetedVirtualMachineDisks: - resourceName: "disk-1" - resourceName: "disk-2" ... - resourceName: "disk-n"
Memulihkan VM dan disk VM tertentu
Untuk menargetkan kombinasi VM dan disk VM, gunakan filter
targetedVirtualMachines
dantargetedVirtualMachineDisks
secara bersamaan. Metode ini akan memulihkan VM yang ditentukan dalam filtertargetedVirtualMachines
beserta disk terpasangnya, dan disk VM yang disebutkan dalam filtertargetedVirtualMachineDisks
. Jika disk sudah terpasang ke VM yang ditentukan dalam daftartargetedVirtualMachineDisks
. Dalam filtertargetedVirtualMachineDisks
, tentukan hanya disk yang belum disertakan sebagai bagian daritargetedVirtualMachines
.apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineRestoreRequest metadata: name: RESTORE_REQUEST_NAME namespace: PROJECT_NAME spec: virtualMachineBackup: VM_BACKUP_NAME restoreName: RESTORE_NAME restoredResourceName: RESTORE_PREFIX restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION filter: targetedVirtualMachines: - resourceName: VM_NAME targetedVirtualMachineDisks: - resourceName: VM_DISK_NAME
Ganti kode berikut:
VM_NAME
:Daftar VM yang dipulihkan oleh resourceVirtualMachineRestoreRequest
ini. Jika lebih dari satu VM ditentukan, daftar harus dalam format berikut:targetedVirtualMachines: - resourceName: "virtual-machine" - resourceName: "virtual-machine-2" ... - resourceName: "virtual-machine-n" ```
VM_DISK_NAME
: daftar disk VM yang dipulihkan oleh resourceVirtualMachineRestoreRequest
ini. Jika lebih dari satu disk VM ditentukan, daftar harus dalam format berikut:targetedVirtualMachineDisks: - resourceName: "disk-1" - resourceName: "disk-2" ... - resourceName: "disk-n"
Memulihkan semua disk VM
Tetapkan nilai filter
virtualMachineDiskOptions.allDisks
ke benar (true) untuk memulihkan semua disk yang dilindungi sebagai bagian dariVirtualMachineBackup
. Tindakan ini tidak akan memulihkan VM tempat disk terpasang:apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineRestoreRequest metadata: name: RESTORE_REQUEST_NAME namespace: PROJECT_NAME spec: virtualMachineBackup: VM_BACKUP_NAME restoreName: RESTORE_NAME restoredResourceName: RESTORE_PREFIX restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION filter: virtualMachineDiskOptions: allDisks: true