Restoring a VM or Yandex BareMetal server from a backup
Note
You can restore neither a VM backup to a BareMetal server, nor a BareMetal server backup to a VM.
To avoid errors when recovering from a backup, start by comparing the parameters of the disks and partitions of the backup against those of the VM or Yandex BareMetal server. For more information, see Viewing the parameters of backup disks and partitions.
Tip
To restore a VM or BareMetal server from a backup:
- In the management console
, select the folder containing the backup. - In the list of services, select Cloud Backup.
- In the left-hand panel, select
Backups. - Depending on the resource you want to recover from the backup, select the Virtual machines or BareMetal servers tab.
- In the line with the backup to restore the VM or BareMetal server from, click
and select Restore VM or Recover BareMetal server, respectively. - In the window that opens, select the VM or BareMetal server you backed up. In the list, this VM or server will be labeled
(current)or(current), respectively. - Click Restore.
If you do not have the Yandex Cloud CLI installed yet, install and initialize it.
By default, the CLI uses the folder specified when creating the profile. To change the default folder, use the yc config set folder-id <folder_ID> command. You can also set a different folder for any specific command using the --folder-name or --folder-id parameter.
-
View the description of the CLI command to restore a VM or BareMetal server from a backup:
yc backup backups recover --help -
Get the ID of the backup:
yc backup backups listResult:
+--------------------------------------+--------------------------------------+----------------------+--------------------------------------+----------------------+------+------------------+--------+---------------------+ | ID | ARCHIVE ID | COMPUTE INSTANCE ID | RESOURCE ID | POLICY ID | TYPE | DISKS | SIZE | CREATED AT | +--------------------------------------+--------------------------------------+----------------------+--------------------------------------+----------------------+------+------------------+--------+---------------------+ | ab55286e-795f-44dc-90af-b718******** | ef3e8144-fb65-6a59-5ec1-3162******** | jklp0o9i8012******** | 2465BE59-5687-4539-9589-DF7E******** | abc7n3wln123******** | FULL | Disk 1 (15.0 GB) | 1.5 GB | 2023-07-07 16:00:15 | | cd50e147-7dfa-449f-816b-67f8******** | gh06b195-c095-1234-7809-0700******** | mnoa5s6d8345******** | 135C519D-B5A3-4781-8DFA-40B3******** | deflqbiwc456******** | FULL | Disk 1 (15.0 GB) | 1.6 GB | 2023-07-03 10:00:10 | +--------------------------------------+--------------------------------------+----------------------+--------------------------------------+----------------------+------+------------------+--------+---------------------+ -
Get the ID of the VM to restore:
yc compute instance listResult:
+----------------------+---------+---------------+---------+--------------+-------------+ | ID | NAME | ZONE ID | STATUS | EXTERNAL IP | INTERNAL IP | +----------------------+---------+---------------+---------+--------------+-------------+ | jklp0o9i8012******** | my-vm-1 | ru-central1-b | RUNNING | 51.250.**.** | 192.168.*.* | | mnoa5s6d8345******** | my-vm-2 | ru-central1-b | RUNNING | 84.201.**.** | 192.168.*.* | +----------------------+---------+---------------+---------+--------------+-------------+To get the BareMetal server IDs, select BareMetal from the list of services of the relevant folder in the management console
. The IDs are specified in the server list in the ID field. -
Restore your VM or BareMetal server from the backup:
yc backup backups recover \ --source-backup-id <backup_ID> \ --destination-instance-id <VM_or_BareMetal_server_ID>Where:
--source-backup-id: ID of the backup to restore the VM or BareMetal server from.--destination-instance-id: ID of the VM or BareMetal server to restore the backup to.
Result:
...1s...6s...11s ... 9m4s...9m9s...done (9m9s)For more information about the command, see the CLI reference.
Use the startRecovery REST API method for the Backup resource or the BackupService/StartRecovery gRPC API call.
Note
If you are using LVM