Как сделать снимок (snapshot) ВМ
Снимок делается на вкладке машины: машина → Snapshots → Take Snapshot. Задайте имя (начинается с буквы, дальше латиница, цифры, дефис и подчёркивание, например before-update), при желании — описание и нажмите Take Snapshot. Через несколько секунд снимок появится в списке.
Вернуться к нему: выделите снимок → Rollback. Удалить ненужный — Remove.
Из терминала
qm snapshot 100 before-update --description "Перед обновлением"
qm listsnapshot 100
qm rollback 100 before-update
qm delsnapshot 100 before-updateКоманды по порядку: сделать снимок, показать список, откатить машину к снимку, удалить снимок. Для контейнеров то же самое делает pct: pct snapshot, pct listsnapshot, pct rollback, pct delsnapshot.
Откат возвращает машину к моменту снимка: всё, что записано после него, — файлы, базы, обновления — пропадёт без возможности вернуть. Если там есть что-то нужное, сначала сделайте резервную копию.
Снимок с памятью
Флажок Include RAM сохраняет и содержимое памяти работающей машины. После отката машина продолжит работу ровно с того места, с открытыми программами. Без флажка снимок хранит только диски, а после отката система загрузится как после внезапного выключения. Снимок с памятью занимает больше места и делается дольше.
Где снимки работают
| Хранилище | Снимки |
|---|---|
LVM-Thin (local-lvm), ZFS (local-zfs), Ceph RBD | да |
| Directory, NFS, SMB/CIFS с дисками qcow2 | да |
| Directory с дисками raw | нет |
Если кнопка Take Snapshot недоступна или Proxmox сообщает, что конфигурация не поддерживает снимки, у машины есть диск на хранилище без снимков или проброшенное устройство. Диск можно перенести на подходящее хранилище: Hardware → диск → Disk Action → Move Storage.
Снимок — не резервная копия
Снимок хранится там же, где машина. При отказе диска или сервера пропадут и машина, и все её снимки. Снимок — для быстрого отката после неудачного обновления или эксперимента, а для защиты данных нужна резервная копия на другом устройстве: урок Резервные копии.
Подводные камни
- Не копите снимки. Каждый снимок держит старые данные: место на хранилище тает, а на qcow2 падает скорость. Проверили обновление — удалите снимок.
- Снимки на qcow2 медленные. Создание и удаление снимка на файловых хранилищах может на время подвешивать работающую машину, а на больших дисках занимать минуты. В таком случае делайте снимки при выключенной машине.
- Гостевой агент помогает. Если он установлен, перед снимком без памяти он сбрасывает данные на диск, и снимок получается целостным — см. qemu-guest-agent.