Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Halaman ini menjelaskan cara membuat virtual machine (VM) dari cadangan yang ada di Google Distributed Cloud (GDC) yang terisolasi.
Setelah cadangan dibuat, Anda dapat membuat pemulihan untuk cadangan tersebut, yang akan memulai pemulihan seluruh VM. VM yang dipulihkan dan disk terkait memiliki nama yang berbeda berdasarkan apa yang Anda tentukan sebagai Nama instance VM baru di konsol GDC, atau restoredResourceName di antarmuka pemrograman aplikasi (API).
Saat cadangan dipulihkan, seluruh VM akan dipulihkan. Setelah resource dibuat, pemulihan kemampuan aplikasi yang sebenarnya tunduk pada sistem operasi atau image VM.
Sebelum memulai
Untuk membuat VM dari cadangan, Anda harus memiliki hal berikut:
Project VirtualMachine Admin: mengelola VM di namespace project. Minta Admin IAM Project Anda untuk memberi Anda peran Project VirtualMachine Admin (project-vm-admin).
Pembuat Cadangan: membuat cadangan dan pemulihan manual. Minta Admin IAM Project Anda untuk memberi Anda peran Pembuat Cadangan (backup-creator).
Pelihat Project: memiliki akses hanya baca ke semua resource dalam namespace project. Minta Admin IAM Project Anda untuk memberi Anda peran Project Viewer
(project-viewer).
Membuat pemulihan untuk VM
Pulihkan cadangan VM menggunakan konsol GDC atau API.
Konsol
Login ke konsol GDC.
Di menu navigasi, klik Pencadangan untuk Virtual Machine.
Pilih project.
Klik tab Backups.
Dalam daftar cadangan, temukan cadangan yang ingin Anda pulihkan, lalu klik Pulihkan.
Di kolom New VM instance name, masukkan nama untuk instance virtual target baru tempat mencadangkan akan dipulihkan.
Opsional: Di kolom deskripsi Instance VM baru, masukkan deskripsi.
Masukkan Nama untuk pemulihan.
Klik Pulihkan.
API
Tentukan resource kustom VirtualMachineRestoreRequest untuk memulai proses pemulihan. Cadangan yang dirujuk di kolom virtualMachineBackup merujuk ke resource kustom VirtualMachineBackup yang dibuat oleh VirtualMachineBackupRequest. Berikut contoh
VirtualMachineRestoreRequest:
Tentukan resource kustom VirtualMachineRestoreRequest untuk memulai
proses pemulihan:
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-09-04 UTC."],[[["\u003cp\u003eThis guide details how to restore a virtual machine (VM) from an existing backup in Google Distributed Cloud (GDC) air-gapped.\u003c/p\u003e\n"],["\u003cp\u003eRestoring a VM from backup creates a new VM instance and disks with a user-defined name, as specified by the "New VM instance name" in the GDC console, or the \u003ccode\u003erestoredResourceName\u003c/code\u003e via API.\u003c/p\u003e\n"],["\u003cp\u003eTo perform a VM restore, you need an existing backup and appropriate access roles, including Project VirtualMachine Admin, Backup Creator, and Project Viewer.\u003c/p\u003e\n"],["\u003cp\u003eYou can initiate the VM restore process either through the GDC console by navigating to "Backup for Virtual Machines" and selecting the "Restore" option, or via the API by defining a \u003ccode\u003eVirtualMachineRestoreRequest\u003c/code\u003e custom resource.\u003c/p\u003e\n"],["\u003cp\u003eRestored VMs and restores can be viewed and deleted through the GDC console or via \u003ccode\u003ekubectl\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Create a VM from a backup\n\nThis page describes how to create a virtual machine (VM) from an existing backup in Google Distributed Cloud (GDC) air-gapped.\n\nAfter a backup is created, you can create a restore for that backup, which\ninitiates the restoration of the entire VM. The restored VM\nand its associated disks have different names based on what you specify as the\n**New VM instance name** in the GDC console, or the\n`restoredResourceName` in the application programming interface (API).\n\nWhen a backup is restored, the entire VM is restored. After the resources are\ncreated, actual restoration of application capability is subject to the VM\noperating system or image.\n\nBefore you begin\n----------------\n\nTo create a VM from a backup you must have the following:\n\n- An existing backup. For more information, see [Create a backup\n plan](/distributed-cloud/hosted/docs/latest/gdch/platform-application/pa-ao-operations/vm-backup/create-backup-plan).\n- The necessary identity and access roles:\n\n - Project VirtualMachine Admin: manages VMs in the project namespace. Ask your Project IAM Admin to grant you the Project VirtualMachine Admin (`project-vm-admin`) role.\n - Backup Creator: creates manual backups and restores. Ask your Project IAM Admin to grant you the Backup Creator (`backup-creator`) role.\n - Project Viewer: has read-only access to all resources within project namespaces. Ask your Project IAM Admin to grant you the Project Viewer (`project-viewer`) role.\n\nCreate a restore for VMs\n------------------------\n\nRestore a VM backup using the GDC console or the API. \n\n### Console\n\n1. Sign in to the GDC console.\n2. In the navigation menu, click **Backup for Virtual Machines**.\n3. Select a project.\n4. Click the **Backups** tab.\n5. In the list of backups, find the backup that you want to restore and click **Restore**.\n6. In the **New VM instance name** field, enter a name for the new target virtual instance to restore the backup in.\n7. Optional: In the **New VM instance** description field, enter a description.\n8. Enter a **Name** for the restore.\n9. Click **Restore**.\n\n### API\n\nDefine a `VirtualMachineRestoreRequest` custom resource to initiate the restore\nprocess. The referenced backup in the `virtualMachineBackup` field refers to a\n`VirtualMachineBackup` custom resource generated by a\n`VirtualMachineBackupRequest`. Here's an example of a\n`VirtualMachineRestoreRequest`:\n\nDefine a `VirtualMachineRestoreRequest` custom resource to initiate the\nrestore process: \n\n apiVersion: virtualmachine.gdc.goog/v1\n kind: VirtualMachineRestoreRequest\n metadata:\n name: \u003cvar translate=\"no\"\u003e\u003cspan class=\"devsite-syntax-l devsite-syntax-l-Scalar devsite-syntax-l-Scalar-Plain\"\u003eRESTORE_REQUEST_NAME\u003c/span\u003e\u003c/var\u003e\n namespace: \u003cvar translate=\"no\"\u003e\u003cspan class=\"devsite-syntax-l devsite-syntax-l-Scalar devsite-syntax-l-Scalar-Plain\"\u003ePROJECT_NAME\u003c/span\u003e\u003c/var\u003e\n spec:\n virtualMachineBackup: \u003cvar translate=\"no\"\u003e\u003cspan class=\"devsite-syntax-l devsite-syntax-l-Scalar devsite-syntax-l-Scalar-Plain\"\u003eVM_BACKUP_NAME\u003c/span\u003e\u003c/var\u003e\n restoreName: \u003cvar translate=\"no\"\u003e\u003cspan class=\"devsite-syntax-l devsite-syntax-l-Scalar devsite-syntax-l-Scalar-Plain\"\u003eRESTORE_NAME\u003c/span\u003e\u003c/var\u003e\n restoredResourceName: \u003cvar translate=\"no\"\u003e\u003cspan class=\"devsite-syntax-l devsite-syntax-l-Scalar devsite-syntax-l-Scalar-Plain\"\u003eRESTORED_RESOURCE_NAME\u003c/span\u003e\u003c/var\u003e\n restoredResourceDescription: \u003cvar translate=\"no\"\u003e\u003cspan class=\"devsite-syntax-l devsite-syntax-l-Scalar devsite-syntax-l-Scalar-Plain\"\u003eRESTORED_RESOURCE_DESCRIPTION\u003c/span\u003e\u003c/var\u003e\n\nReplace the following:\n\n- \u003cvar translate=\"no\"\u003eVM_BACKUP_NAME\u003c/var\u003e: the name of the `VirtualMachineBackup` to restore from.\n- \u003cvar translate=\"no\"\u003ePROJECT_NAME\u003c/var\u003e: the name of the GDC project.\n- \u003cvar translate=\"no\"\u003eRESTORE_REQUEST_NAME\u003c/var\u003e: the name to give the restore request that is being initiated.\n- \u003cvar translate=\"no\"\u003eRESTORE_NAME\u003c/var\u003e: name to give the restore that is being initiated.\n- \u003cvar translate=\"no\"\u003eRESTORED_RESOURCE_NAME\u003c/var\u003e: the name to give the restored VM.\n- \u003cvar translate=\"no\"\u003eRESTORED_RESOURCE_DESCRIPTION\u003c/var\u003e: notes for why the restore is being performed.\n\nThe result of the restore creates a new VM with the same configuration and disk\nstate as the backup.\n\n### View a restore for VMs\n\nView a list of restores using the GDC console:\n\n1. Sign in to the GDC console.\n2. In the navigation menu, click **Backup for Virtual Machines**.\n3. Select a project.\n4. Click the **Restores** tab.\n5. Click a restore in the list to view its details.\n\nDelete a restore\n----------------\n\nDelete a restore by using the GDC console or `kubectl`. \n\n### Console\n\n1. Sign in to the GDC console.\n2. In the navigation menu, click **Backup for Virtual Machines**.\n3. Select a project.\n4. Click the **Restores** tab.\n5. In the list of restores, find the restore to delete and click **Delete Restore**.\n6. In the **Restore name** field, enter the name of the restore to delete.\n7. Click **Delete Restore**.\n\n### kubectl\n\n1. List the existing restores:\n\n kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n \u003cvar translate=\"no\"\u003ePROJECT_NAME\u003c/var\u003e\n\n Replace \u003cvar translate=\"no\"\u003ePROJECT_NAME\u003c/var\u003e with the name of the project.\n2. In the list, find the restore that you want to delete.\n\n3. Delete the restore:\n\n kubectl delete virtualmachinerestores.virtualmachine.gdc.goog \u003cvar translate=\"no\"\u003eRESTORE_NAME\u003c/var\u003e -n \u003cvar translate=\"no\"\u003ePROJECT_NAME\u003c/var\u003e\n\n Replace the following:\n - \u003cvar translate=\"no\"\u003eRESTORE_NAME\u003c/var\u003e: the name of the restore.\n - \u003cvar translate=\"no\"\u003ePROJECT_NAME\u003c/var\u003e: the name of the project."]]