Снапшоты дисков
Снапшоты — это слепки состояния диска. Они хранят разницу между изменяющимися данными на диске виртуальной машины и состоянием диска на момент создания снапшота. Это позволяет копировать диски для создания клона виртуальной машины и изменения типа диска. Снапшот не является резервной копией диска виртуальной машины, так как хранится на том же оборудовании и требует доступности основного хранилища для выполнения любой операции.
Просмотр снапшотов
Просмотр снапшотов в панели управления
Для просмотра снапшотов в разделе Диски в проекте раскройте карточку диска и перейдите на вкладку Снапшоты. Отобразится список существующих снапшотов этого диска с именем и датой создания.
Просмотр снапшотов с помощью 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 |
+--------------------------------------------+--------------------------------------+
Создание снапшота
Снапшоты создаются только для сетевых дисков. Для локальных дисков снапшот создать нельзя.
Создание снапшота в панели управления
Для создания снапшота диска в разделе Диски в проекте:
- откройте меню (⋮) диска и выберите пункт Сделать снапшот;
- или раскройте карточку диска, перейдите на вкладку Снапшоты и нажмите кнопку Создать снапшот.
Имя снапшота автоматически задается в виде 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)
Изменение параметров снапшота
Для снапшотов доступно только изменение имени.
Изменение параметров снапшота в панели управления
Для изменения имени снапшота в панели управления:
- Перейдите в раздел Диски в проекте.
- Раскройте карточку диска и перейдите на вкладку Снапшоты.
- Откройте меню снапшота (⋮) и выберите пункт Переименовать.
- Введите в поле Имя новое название.
Изменение параметров снапшота с помощью CLI
Подробно о начале работы с OpenStack CLI.
Для изменения имени снапшота введите:
openstack volume snapshot set --name <new name> <snapshot>
Создание облачного сервера из снапшота
Чтобы быстро клонировать облачный сервер, можно создать новый сервер из снапшота. Для этого:
- Создайте новый снапшот диска или выберите один из существующих.
- На этапе создания сервера в поле Источник перейдите на вкладку Снапшоты.
- Выберите нужный снапшот и завершите создание сервера.
Удаление снапшотов
После выполнения операций со cнапшотом рекомендуется его удалить, чтобы была возможность создать новый снапшот, а также из-за того, что большое количество снапшотов замедляет работу диска.
Для долговременного хранения состояния диска создайте диск из снапшота.
Удаление снапшота в панели управления
Для удаления снапшота в панели управления:
- Перейдите в раздел Диски в проекте.
- Раскройте карточку диска и перейдите на вкладку Снапшоты.
- Откройте меню снапшота (⋮) и выберите пункт Удалить.
Удалить все снапшоты одного диска одновременно можно двумя способами:
- при удалении диска выбрать опцию Удалить снапшоты этого диска;
- при удалении облачного сервера выбрать опцию Удалить диски этого сервера.
Удаление снапшота с помощью CLI
Подробно о начале работы с OpenStack CLI.
Для удаления снапшота введите:
openstack volume snapshot delete <snapshot>