- NAME
-
- gcloud backup-dr backups restore compute - restores a Compute Engine VM Backup
- SYNOPSIS
-
-
gcloud backup-dr backups restore compute
(BACKUP
:--backup-vault
=BACKUP_VAULT
--data-source
=DATA_SOURCE
--location
=LOCATION
)--name
=NAME
--target-project
=TARGET_PROJECT
--target-zone
=TARGET_ZONE
[--accelerator
=[count
=COUNT
],[type
=TYPE
]] [--async
] [--[no-]can-ip-forward
] [--confidential-compute
] [--create-disk
=[PROPERTY
=VALUE
,…]] [--[no-]deletion-protection
] [--description
=DESCRIPTION
] [--[no-]enable-display-device
] [--[no-]enable-uefi-networking
] [--hostname
=HOSTNAME
] [--instance-kms-key
=INSTANCE_KMS_KEY
] [--instance-termination-action
=INSTANCE_TERMINATION_ACTION
] [--key-revocation-action-type
=POLICY
] [--labels
=[KEY
=VALUE
,…]] [--local-ssd-recovery-timeout
=LOCAL_SSD_RECOVERY_TIMEOUT
] [--machine-type
=MACHINE_TYPE
] [--maintenance-policy
=MAINTENANCE_POLICY
] [--metadata
=KEY
=VALUE
,[KEY
=VALUE
,…]] [--min-cpu-platform
=PLATFORM
] [--min-node-cpu
=MIN_NODE_CPU
] [--network-interface
=[PROPERTY
=VALUE
,…]] [--network-performance-configs
=[PROPERTY
=VALUE
,…]] [--[no-]preemptible
] [--private-ipv6-google-access-type
=PRIVATE_IPV6_GOOGLE_ACCESS_TYPE
] [--provisioning-model
=PROVISIONING_MODEL
] [--resource-manager-tags
=[KEY
=VALUE
,…]] [--resource-policies
=RESOURCE_POLICY
,[…]] [--[no-]restart-on-failure
] [--service-account
=SERVICE_ACCOUNT
] [--tags
=TAG
,[TAG
,…]] [--threads-per-core
=THREADS_PER_CORE
] [--visible-core-count
=VISIBLE_CORE_COUNT
] [--reservation
=RESERVATION
--reservation-affinity
=RESERVATION_AFFINITY
] [--scopes
=[SCOPE
,…] |--no-scopes
] [GCLOUD_WIDE_FLAG …
]
-
- DESCRIPTION
- Restores a Compute Engine VM Backup.
- EXAMPLES
-
To restore a backup
sample-backup
in projectsample-project
and locationus-central1
, withsample-data-store
andsample-backup-vault
, and additional target properties, run:gcloud backup-dr backups restore compute sample-backup --project=sample-project --location=us-central1 --backup-vault=sample-backup-vault --data-source=sample-data-source --<target-properties>
- POSITIONAL ARGUMENTS
-
-
Backup resource - The backup of a resource to be restored. The arguments in this
group can be used to specify the attributes of this resource. (NOTE) Some
attributes are not given arguments in this group but can be set in other ways.
To set the
project
attribute:-
provide the argument
backup
on the command line with a fully specified name; -
provide the argument
--project
on the command line; -
set the property
core/project
.
This must be specified.
BACKUP
-
ID of the Backup or fully qualified identifier for the Backup.
To set the
name
attribute:-
provide the argument
backup
on the command line.
This positional argument must be specified if any of the other arguments in this group are specified.
-
provide the argument
--backup-vault
=BACKUP_VAULT
-
The ID of the Backup Vault.
To set the
backup-vault
attribute:-
provide the argument
backup
on the command line with a fully specified name; -
provide the argument
--backup-vault
on the command line.
-
provide the argument
--data-source
=DATA_SOURCE
-
The ID of the Data Source.
To set the
data-source
attribute:-
provide the argument
backup
on the command line with a fully specified name; -
provide the argument
--data-source
on the command line.
-
provide the argument
--location
=LOCATION
-
The location of the Backup.
To set the
location
attribute:-
provide the argument
backup
on the command line with a fully specified name; -
provide the argument
--location
on the command line.
-
provide the argument
-
provide the argument
-
Backup resource - The backup of a resource to be restored. The arguments in this
group can be used to specify the attributes of this resource. (NOTE) Some
attributes are not given arguments in this group but can be set in other ways.
- REQUIRED FLAGS
-
--name
=NAME
- Name of the restored Compute Instance.
--target-project
=TARGET_PROJECT
- Project where the restore should happen.
--target-zone
=TARGET_ZONE
- Zone where the target instance is restored.
- OPTIONAL FLAGS
-
--accelerator
=[count
=COUNT
],[type
=TYPE
]-
Attaches accelerators (e.g. GPUs) to the instances.
type
- The specific type (e.g. nvidia-tesla-k80 for nVidia Tesla K80) of accelerator to attach to the instances. Use 'gcloud compute accelerator-types list' to learn about all available accelerator types.
count
- Number of accelerators to attach to each instance. The default value is 1.
--async
-
Return immediately, without waiting for the operation in progress to complete.
The default is
True
. Enabled by default, use--no-async
to disable. --[no-]can-ip-forward
-
If provided, allows the restored instances to send and receive packets with
non-matching destination or source IP addresses. Use
--can-ip-forward
to enable and--no-can-ip-forward
to disable. --confidential-compute
- The restored instance boots with Confidential Computing enabled. Confidential Computing is based on Secure Encrypted Virtualization (SEV), an AMD virtualization feature for running confidential instances.
--create-disk
=[PROPERTY
=VALUE
,…]-
Creates and attaches persistent disks to the instances.
name
: Specifies the name of the disk.replica-zones
: Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone.device-name
: Device name of the disk from the source instance. --[no-]deletion-protection
-
Enables deletion protection for the restored instance. Use
--deletion-protection
to enable and--no-deletion-protection
to disable. --description
=DESCRIPTION
- Specifies a textual description of the restored instance.
--[no-]enable-display-device
-
Enable a display device on the restored VM instances. Disabled by default. Use
--enable-display-device
to enable and--no-enable-display-device
to disable. --[no-]enable-uefi-networking
-
If set to true, enables UEFI networking for the instance creation. Use
--enable-uefi-networking
to enable and--no-enable-uefi-networking
to disable. --hostname
=HOSTNAME
- Specify the hostname of the restore instance to be created. The specified hostname must be RFC1035 compliant. If hostname is not specified, the default hostname is [INSTANCE_NAME].c.[TARGET_PROJECT_ID].internal when using the global DNS, and [INSTANCE_NAME].[ZONE].c.[TARGET_PROJECT_ID].internal when using zonal DNS.
--instance-kms-key
=INSTANCE_KMS_KEY
-
The Cloud KMS (Key Management Service) cryptokey that will be used to protect
the restored instance.
Provide the full resource name of the cryptokey in the format:
projects/<project>/locations/<location>/keyRings/<key-ring>/cryptoKeys/<key>
--instance-termination-action
=INSTANCE_TERMINATION_ACTION
-
Specifies the termination action that will be taken upon VM preemption
(--provisioning-model=SPOT) or automatic instance termination
(--max-run-duration or --termination-time).
INSTANCE_TERMINATION_ACTION
must be one of:DELETE
- Permanently delete the VM.
STOP
- Default only for Spot VMs. Stop the VM without preserving memory. The VM can be restarted later.
--key-revocation-action-type
=POLICY
-
Specifies the behavior of the instance when the KMS key of one of its attached
disks is revoked. The default is none. POLICY must be one of:
- none No operation is performed.
- stop The instance is stopped when the KMS key of one of its attached disks is revoked.
--labels
=[KEY
=VALUE
,…]-
List of label KEY=VALUE pairs to add.
Keys must start with a lowercase character and contain only hyphens (-), underscores (
), lowercase characters, and numbers. Values must contain only hyphens (-), underscores (
), lowercase characters, and numbers. --local-ssd-recovery-timeout
=LOCAL_SSD_RECOVERY_TIMEOUT
- Specifies the maximum amount of time a Local SSD VM should wait while recovery of the Local SSD state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour.
--machine-type
=MACHINE_TYPE
-
Specifies the machine type used for the restored instance. To get a list of
available machine types, run 'gcloud compute machine-types list'. If
unspecified, the default type will be based on the source instance.
This can either be the fully qualified path or the name. For example:
-
--machine-type=projects/my-project/zones/us-central1-a/machineTypes/n1-standard-1
-
--machine-type=n1-standard-1
-
--maintenance-policy
=MAINTENANCE_POLICY
-
Specifies the behavior of the VMs when their host machines undergo maintenance.
The default is MIGRATE. For more information, see https://cloud.google.com/compute/docs/instances/host-maintenance-options.
MAINTENANCE_POLICY
must be one of:MIGRATE
- The instances should be migrated to a new host. This will temporarily impact the performance of instances during a migration event.
TERMINATE
- The instances should be terminated.
--metadata
=KEY
=VALUE
,[KEY
=VALUE
,…]-
Metadata to be made available to the guest operating system running on the
instances. Each metadata entry is a key/value pair separated by an equals sign.
Each metadata key must be unique and have a max of 128 bytes in length. Each
value must have a max of 256 KB in length. Multiple arguments can be passed to
this flag, e.g.,
. The combined total size for all metadata entries is 512 KB.--metadata key-1=value-1,key-2=value-2,key-3=value-3
In images that have Compute Engine tools installed on them, such as the official images, the following metadata keys have special meanings:
startup-script
-
Specifies a script that will be executed by the instances once they start
running. For convenience,
can be used to pull the value from a file.--metadata-from-file
startup-script-url
-
Same as
except that the script contents are pulled from a publicly-accessible location on the web. For startup scripts on Windows instances, the following metadata keys have special meanings:startup-script
,windows-startup-script-url
,windows-startup-script-cmd
,windows-startup-script-bat
,windows-startup-script-ps1
,sysprep-specialize-script-url
,sysprep-specialize-script-cmd
, andsysprep-specialize-script-bat
. For more information, see Running startup scripts.sysprep-specialize-script-ps1
--min-cpu-platform
=PLATFORM
-
When specified, the VM will be scheduled on host with specified CPU architecture
or a newer one. To list available CPU platforms in given zone, run:
gcloud compute zones describe ZONE --format="value(availableCpuPlatforms)"
Default setting is "AUTOMATIC".
CPU platform selection is available only in selected zones.
You can find more information on-line: https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform
--min-node-cpu
=MIN_NODE_CPU
- Minimum number of virtual CPUs this instance will consume when running on a sole-tenant node.
--network-interface
=[PROPERTY
=VALUE
,…]- Adds a network interface to the instance. This flag can be repeated to specify multiple network interfaces. The following keys are allowed: network, subnet, private-network-ip, internal-ipv6-address, internal-ipv6-prefix-length, address, external-ipv6-address, external-ipv6-prefix-length, network-tier, aliases, stack-type, queue-count, nic-type, network-attachment
--network-performance-configs
=[PROPERTY
=VALUE
,…]-
Configures network performance settings for the restored instance. If this flag
is not specified, the restored instance will be created with its source
instance's network performance configuration.
total-egress-bandwidth-tier
- Total egress bandwidth is the available outbound bandwidth from a VM, regardless of whether the traffic is going to internal IP or external IP destinations. The following tier values are allowed: [DEFAULT, TIER_1]
--[no-]preemptible
-
If provided, instances will be preemptible and time-limited. Instances might be
preempted to free up resources for standard VM instances, and will only be able
to run for a limited amount of time. Preemptible instances can not be restarted
and will not migrate. Use
--preemptible
to enable and--no-preemptible
to disable. --private-ipv6-google-access-type
=PRIVATE_IPV6_GOOGLE_ACCESS_TYPE
- The private IPv6 Google access type for the restored VM. PRIVATE_IPV6_GOOGLE_ACCESS_TYPE must be one of: inherit-subnetwork, enable-bidirectional-access, enable-outbound-vm-access
--provisioning-model
=PROVISIONING_MODEL
-
Specifies provisioning model, which determines price, obtainability, and runtime
for the restored VM instance.
PROVISIONING_MODEL
must be one of:SPOT
- Spot VMs are spare capacity; Spot VMs are discounted to have much lower prices than standard VMs but have no guaranteed runtime. Spot VMs are the new version of preemptible VM instances, except Spot VMs do not have a 24-hour maximum runtime.
STANDARD
- Default. Standard provisioning model for VM instances, which has user-controlled runtime but no Spot discounts.
- Specifies a list of resource manager tags to apply to the instance.
--resource-policies
=RESOURCE_POLICY
,[…]- A list of resource policy names to be added to the instance. The policies must exist in the same region as the instance.
--[no-]restart-on-failure
-
The instances will be restarted if they are terminated by Compute Engine. This
does not affect terminations performed by the user. Use
--restart-on-failure
to enable and--no-restart-on-failure
to disable. --service-account
=SERVICE_ACCOUNT
- A service account is an identity attached to the instance. Its access tokens can be accessed through the instance metadata server and are used to authenticate applications on the instance. The account can be set using an email address corresponding to the required service account. If not provided, the instance will use the project's default service account.
-
Specifies a list of tags to apply to the instance. These tags allow network
firewall rules and routes to be applied to specified VM instances. See
gcloud compute firewall-rules create
(1) for more details. --threads-per-core
=THREADS_PER_CORE
-
The number of visible threads per physical core. To disable simultaneous
multithreading (SMT) set this to 1. Valid values are: 1 or 2.
For more information about configuring SMT, see: https://cloud.google.com/compute/docs/instances/configuring-simultaneous-multithreading.
--visible-core-count
=VISIBLE_CORE_COUNT
- The number of physical cores to expose to the instance's guest operating system. The number of virtual CPUs visible to the instance's guest operating system is this number of cores multiplied by the instance's count of visible threads per physical core.
-
Specifies the reservation for the instance.
--reservation
=RESERVATION
-
The name of the reservation, required when
--reservation-affinity=specific
. --reservation-affinity
=RESERVATION_AFFINITY
-
Specifies the reservation affinity of the instance.
RESERVATION_AFFINITY
must be one of:any
- Consume any available, matching reservation.
none
- Do not consume from any reserved capacity.
specific
- Must consume from a specific reservation.
-
At most one of these can be specified:
--scopes
=[SCOPE
,…]- If not provided, the instance will be assigned the default scopes, described below. However, if neither --scopes nor --no-scopes are specified and the project has no default service account, then the instance will be created with no scopes. Note that the level of access that a service account has is determined by a combination of access scopes and IAM roles so you must configure both access scopes and IAM roles for the service account to work properly. SCOPE can be either the full URI of the scope or an alias. Default scopes are assigned to all instances. Available aliases are: https://cloud.google.com/sdk/gcloud/reference/compute/instances/create#--scopes
--no-scopes
- Create the instance with no scopes.
- GCLOUD WIDE FLAGS
-
These flags are available to all commands:
--access-token-file
,--account
,--billing-project
,--configuration
,--flags-file
,--flatten
,--format
,--help
,--impersonate-service-account
,--log-http
,--project
,--quiet
,--trace-token
,--user-output-enabled
,--verbosity
.Run
$ gcloud help
for details. - BRIEF
- Restores the specified backup
- NOTES
-
This variant is also available:
gcloud alpha backup-dr backups restore compute
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-11-19 UTC.