Снапшоты дисков

Снапшоты — это слепки состояния диска. Они хранят разницу между изменяющимися данными на диске виртуальной машины и состоянием диска на момент создания снапшота. Это позволяет копировать диски для создания клона виртуальной машины и изменения типа диска. Снапшот не является резервной копией диска виртуальной машины, так как хранится на том же оборудовании и требует доступности основного хранилища для выполнения любой операции.

Просмотр снапшотов

Просмотр снапшотов в панели управления

Для просмотра снапшотов в разделе Диски в проекте раскройте карточку диска и перейдите на вкладку Снапшоты. Отобразится список существующих снапшотов этого диска с именем и датой создания.

Просмотр снапшотов с помощью CLI

Подробно о начале работы с OpenStack CLI.

Для просмотра списка всех снапшотов:

openstack volume snapshot list

Ответ будет выглядеть следующим образом:

+--------------------------------------+---------------------+-------------+-----------+------+
| ID                                   | Name                | Description | Status    | Size |
+--------------------------------------+---------------------+-------------+-----------+------+
| cb74e550-fa96-4a9c-b685-ecb078966339 | test_snapshot       | None        | available |    5 |
| 39dc0cb2-6818-4b12-88fc-b2d139335a75 | snap-26.03.20_13.22 | None        | available |   25 |
+--------------------------------------+---------------------+-------------+-----------+------+

Для просмотра снапшотов конкретного диска введите команду:

openstack volume snapshot list --volume <volume>

Для просмотра информации о снапшоте:

openstack volume snapshot show <snapshot>

Ответ будет выглядеть следующим образом:

+--------------------------------------------+--------------------------------------+
| Field                                      | Value                                |
+--------------------------------------------+--------------------------------------+
| created_at                                 | 2020-04-28T01:22:04.000000           |
| description                                | None                                 |
| id                                         | cb74e550-fa96-4a9c-b685-ecb078966339 |
| name                                       | test_snapshot                        |
| os-extended-snapshot-attributes:progress   | 100%                                 |
| os-extended-snapshot-attributes:project_id | 04d92ef9fe254caaa90d6ecd2849c1cf     |
| properties                                 |                                      |
| size                                       | 5                                    |
| status                                     | available                            |
| updated_at                                 | 2020-04-28T01:22:05.000000           |
| volume_id                                  | 08ed209f-5e7f-465c-b1e1-221b850298db |
+--------------------------------------------+--------------------------------------+

Создание снапшота

Снапшоты создаются только для сетевых дисков. Для локальных дисков снапшот создать нельзя.

Для диска можно создать только один снапшот – большое количество снапшотов замедляет работу диска.

Создание снапшота в панели управления

Чтобы создать снапшот в панели управления:

  1. Перейдите в раздел Диски в проекте.
  2. Выберите нужный диск и в его контекстном меню (⋮) выберите Сделать снапшот или в карточке диска перейдите на вкладку Снапшоты и нажмите кнопку Создать снапшот.

Имя снапшота автоматически задается в виде snap-датасоздания_времясоздания, например: snap-14.05.20_14.43.

Примечание: также вы можете создать снапшот в разделе Серверы. Для этого на странице сервера на вкладке Сетевые диски в меню (⋮) нужного диска нажмите Создать снапшот.

Создание снапшота с помощью CLI

Подробно о начале работы с OpenStack CLI.

Для создания снапшота введите команду:

openstack volume snapshot create --volume <volume> <snapshot name>

Так как создать можно только один снапшот (установлена квота snapshots_per_volume, равная 1), при попытке создания более одного снапшота будет выведено сообщение об ошибке:

SnapshotPerVolumeLimitExceeded: Maximum number of snapshots allowed per volume 08ed209f-5e7f-465c-b1e1-221b850298db (1) exceeded.
Quota: snapshots_per_volume_fast.ru-2b (HTTP 413)

Изменение параметров снапшота

Для снапшотов доступно только изменение имени.

Изменение параметров снапшота в панели управления

Для изменения имени снапшота в панели управления:

  1. Перейдите в раздел Диски в проекте.
  2. Раскройте карточку диска и перейдите на вкладку Снапшоты.
  3. Откройте меню снапшота (⋮) и выберите пункт Переименовать.
  4. Введите в поле Имя новое название.

Изменение параметров снапшота с помощью CLI

Подробно о начале работы с OpenStack CLI.

Для изменения имени снапшота введите:

openstack volume snapshot set --name <new name> <snapshot>

Создание облачного сервера из снапшота

Чтобы быстро клонировать облачный сервер, можно создать новый сервер из снапшота. Для этого:

  1. Создайте новый снапшот диска или выберите один из существующих.
  2. На этапе создания сервера в поле Источник перейдите на вкладку Снапшоты.
  3. Выберите нужный снапшот и завершите создание сервера.

Удаление снапшотов

После выполнения операций со cнапшотом рекомендуется его удалить, чтобы была возможность создать новый снапшот, а также из-за того, что большое количество снапшотов замедляет работу диска.

Для долговременного хранения состояния диска создайте диск из снапшота.

Удаление снапшота в панели управления

Для удаления снапшота в панели управления:

  1. Перейдите в раздел Диски в проекте.
  2. Раскройте карточку диска и перейдите на вкладку Снапшоты.
  3. Откройте меню снапшота (⋮) и выберите пункт Удалить.

Удалить все снапшоты одного диска одновременно можно двумя способами:

Удаление снапшота с помощью CLI

Подробно о начале работы с OpenStack CLI.

Для удаления снапшота введите:

openstack volume snapshot delete <snapshot>