Восстановить виртуальную машину из резервной копии другой виртуальной машины
Примечание
Восстановить резервную копию ВМ на сервер BareMetal или резервную копию сервера BareMetal на ВМ невозможно.
Сервис BareMetal находится на стадии Preview.
Если в каталоге есть несколько виртуальных машин, подключенных к Cloud Backup, можно восстановить одну ВМ из резервной копии другой. Это нужно, например, если исходная ВМ неисправна.
Чтобы избежать ошибок при восстановлении из резервной копии, перед восстановлением рекомендуется сопоставить параметры дисков и разделов резервной копии с параметрами дисков и разделов ВМ или сервера Yandex BareMetal. Подробнее см. в разделе Посмотреть параметры дисков и разделов в резервной копии.
О том, как восстановить сервер BareMetal из резервной копии другого сервера, см. в инструкции Обновление подключения сервера Yandex BareMetal к Cloud Backup.
Примечание
Операционная система целевой ВМ должна совпадать с операционной системой исходной ВМ, из которой создана резервная копия. Размер загрузочного диска целевой ВМ должен быть не меньше размера загрузочного диска исходной ВМ. Целевая ВМ должна находиться в статусе Running
.
Чтобы восстановить ВМ из копии другой ВМ:
-
В консоли управления
выберите каталог, в котором находится резервная копия. -
Выберите сервис Cloud Backup.
-
Перейдите на вкладку
Резервные копии. -
Напротив резервной копии, из которой нужно восстановить ВМ, нажмите
и выберите Восстановить ВМ. -
В поле Целевая ВМ выберите ВМ, в которую нужно восстановить резервную копию, или создайте новую ВМ с подключением к Cloud Backup. Чтобы создать новую ВМ для восстановления, нажмите кнопку Создать:
- На открывшейся странице задайте параметры новой ВМ и нажмите кнопку Создать ВМ.
Дождитесь подключения ВМ к Cloud Backup. - Вернитесь на страницу восстановления ВМ.
- Чтобы обновить список ВМ, нажмите
. - Выберите ВМ, созданную ранее.
- На открывшейся странице задайте параметры новой ВМ и нажмите кнопку Создать ВМ.
-
Чтобы исключить конфликт между восстановленной и исходной ВМ, включите опцию Удалить неактуальную ВМ.
Если не включить эту опцию, то после восстановления исходная ВМ, из которой была создана копия, станет неактуальной. Чтобы продолжить создавать резервные копии этой ВМ, обновите ее подключение к Cloud Backup.
-
Нажмите кнопку Восстановить.
-
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
-
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра
--folder-name
или--folder-id
. -
Посмотрите описание команды CLI для восстановления ВМ из резервной копии:
yc backup backups recover --help
-
Узнайте идентификаторы целевой ВМ, в которую вы хотите восстановить резервную копию, и исходной ВМ, чью резервную копию вы хотите использовать:
yc compute instance list
Результат:
+----------------------+---------+---------------+---------+--------------+-------------+ | ID | NAME | ZONE ID | STATUS | EXTERNAL IP | INTERNAL IP | +----------------------+---------+---------------+---------+--------------+-------------+ | epdhmn8mdqmt******** | my-vm-1 | ru-central1-b | RUNNING | 51.250.**.** | 192.168.*.* | | epdis3p9paoe******** | my-vm-2 | ru-central1-b | RUNNING | 84.201.**.** | 192.168.*.* | +----------------------+---------+---------------+---------+--------------+-------------+
-
Узнайте идентификатор резервной копии исходной ВМ:
yc backup backups list \ --instance-id <идентификатор_исходной_ВМ>
Где
--instance-id
— идентификатор исходной ВМ, резервную копию которой вы хотите использовать.Результат:
+--------------------------------------+--------------------------------------+----------------------+--------------------------------------+----------------------+------+------------------+--------+---------------------+ | ID | ARCHIVE ID | COMPUTE INSTANCE ID | RESOURCE ID | POLICY ID | TYPE | DISKS | SIZE | CREATED AT | +--------------------------------------+--------------------------------------+----------------------+--------------------------------------+----------------------+------+------------------+--------+---------------------+ | 9cba836d-869c-41d2-8f25-0dac******** | 8a5b6d59-f7ce-0cb9-6cbf-151c******** | epdhmn8mdqmt******** | 7AF6A532-D1DC-4945-9D0C-E101******** | cdgiqu6ouch3******** | FULL | Disk 1 (13.0 GB) | 1.4 GB | 2023-07-11 05:10:09 | | 05e964ca-6a8f-481a-b83e-44c5******** | 8a5b6d59-f7ce-0cb9-6cbf-151c******** | epdhmn8mdqmt******** | 7AF6A532-D1DC-4945-9D0C-E101******** | cdgiqu6ouch3******** | FULL | Disk 1 (15.0 GB) | 1.4 GB | 2023-07-11 05:00:07 | +--------------------------------------+--------------------------------------+----------------------+--------------------------------------+----------------------+------+------------------+--------+---------------------+
-
Восстановите ВМ из резервной копии:
yc backup backups recover \ --source-backup-id <идентификатор_резервной_копии> \ --destination-instance-id <идентификатор_целевой_ВМ>
Где:
--source-backup-id
— идентификатор резервной копии.--destination-instance-id
— идентификатор целевой ВМ, в которую вы хотите восстановить резервную копию.
Результат:
...1s...6s...11s ... 9m4s...9m9s...done (9m9s)
Подробнее о команде читайте в справочнике CLI.
После восстановления исходная ВМ, из которой была создана копия, станет неактуальной. Чтобы избежать конфликтов между двумя ВМ при резервном копировании, удалите неактуальную ВМ или обновите ее подключение к Cloud Backup.
Чтобы восстановить виртуальную машину из резервной копии другой виртуальной машины, воспользуйтесь методом REST API startRecovery для ресурса Backup или вызовом gRPC API BackupService/StartRecovery.