After a backup is created, you can create a restore for that backup, which
initiates the restoration of the entire virtual machine (VM). The restored VM
and its associated disks have different names based on what you specify as the
New VM instance name in the GDC console, or the
restoredResourceName
in the application programming interface (API).
When a backup is restored, the entire VM is restored. After the resources are created, actual restoration of application capability is subject to the VM operating system or image.
To get the permissions that you need to backup and restore your data, ask your Project IAM Admin to grant you the following roles:
- Project VM Admin (
project-vm-admin
) - Backup Creator (
backup-creator
) - Project Viewer (
project-viewer
)
Create a restore for VMs
Restore a VM backup using the GDC console or the API.
Console
- Sign in to the GDC console.
- In the navigation menu, click Backup for Virtual Machines.
- Select a project.
- Click the Backups tab.
- In the list of backups, find the backup that you want to restore and click Restore.
- In the New VM instance name field, enter a name for the new target virtual instance to restore the backup in.
- Optional: In the New VM instance description field, enter a description.
- Enter a Name for the restore.
- Click Restore.
API
Define a VirtualMachineRestoreRequest
custom resource to initiate the restore
process. The referenced backup in the virtualMachineBackup
field refers to a
VirtualMachineBackup
custom resource generated by a
VirtualMachineBackupRequest
. Here's an example of a
VirtualMachineRestoreRequest
:
Define a VirtualMachineRestoreRequest
custom resource to initiate the
restore process:
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineRestoreRequest
metadata:
name: RESTORE_REQUEST_NAME
namespace: PROJECT_NAME
spec:
virtualMachineBackup: VM_BACKUP_NAME
restoreName: RESTORE_NAME
restoredResourceName: RESTORED_RESOURCE_NAME
restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION
Replace the following:
VM_BACKUP_NAME
: the name of theVirtualMachineBackup
to restore from.PROJECT_NAME
: the name of the GDC project.RESTORE_REQUEST_NAME
: the name to give the restore request that is being initiated.RESTORE_NAME
: name to give the restore that is being initiated.RESTORED_RESOURCE_NAME
: the name to give the restored VM.RESTORED_RESOURCE_DESCRIPTION
: notes for why the restore is being performed.
The result of the restore creates a new VM with the same configuration and disk state as the backup.
View a restore for VMs
View a list of restores using the GDC console:
- Sign in to the GDC console.
- In the navigation menu, click Backup for Virtual Machines.
- Select a project.
- Click the Restores tab.
- Click a restore in the list to view its details.
Delete a restore
Delete a restore by using the GDC console or kubectl
.
Console
- Sign in to the GDC console.
- In the navigation menu, click Backup for Virtual Machines.
- Select a project.
- Click the Restores tab.
- In the list of restores, find the restore to delete and click Delete Restore.
- In the Restore name field, enter the name of the restore to delete.
- Click Delete Restore.
kubectl
List the existing restores:
kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
Replace
PROJECT_NAME
with the name of the project.In the list, find the restore that you want to delete.
Delete the restore:
kubectl delete virtualmachinerestores.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
Replace the following:
RESTORE_NAME
: the name of the restore.PROJECT_NAME
: the name of the project.