Глиф Учебники

Урок 8. Резервные копии и восстановление

Курс «Proxmox VE» · урок 8 из 9 · 5 минут чтения

Машина работает — самое время подумать, что будет, если она сломается: неудачное обновление, удалённый по ошибке файл, отказ диска. В Proxmox резервное копирование встроено: копия делается за пару щелчков, по расписанию и восстанавливается так же просто. В этом уроке — всё по порядку.

Как устроены копии

Встроенная программа копирования называется vzdump. Её копия всегда полная: настройки гостя и все его диски в одном файле. Файлы называются по типу гостя, номеру и времени:

Окончание .zst — сжатие zstd: из доступных (lzo, gzip, zstd) оно самое быстрое и использует несколько ядер.

Копии кладутся в хранилище, где разрешено содержимое VZDump backup file. После установки это local, папка /var/lib/vz/dump/.

Копия на том же диске, что и сама машина, не спасёт при отказе этого диска или всего сервера. Для настоящей защиты держите копии на другом устройстве: втором диске, сетевой папке NAS (сетевого хранилища) или Proxmox Backup Server, а самые важные — ещё и вне дома или офиса.

Режимы копирования

РежимКак работаетПростой
Snapshotкопирование на ходу, машина продолжает работатьпочти нет
Suspendмашина приостанавливается на время подготовкикороткий
Stopмашина выключается, копия начинается, машина запускается сновакороткий, но с перезапуском

Для начала берите Snapshot. Если в машине работает гостевой агент, перед копией он сбрасывает данные на диск (команды fsfreeze), и копия получается целостной. Для контейнера режим Snapshot требует хранилище со снимками (LVM-Thin, ZFS) — на local-lvm это так.

Копия вручную

Выберите машину → Backup → Backup now:

Нажмите Backup — в журнале задач видно, как идёт копирование. Готовая копия появится в списке на той же вкладке. В терминале то же самое:

Bash
vzdump 100 --storage local --mode snapshot --compress zstd

Копии по расписанию

Ручные копии забываются. Настройте задание: Datacenter → Backup → Add.

На вкладке General:

На вкладке Retention — сколько копий хранить, иначе место однажды кончится:

Например, Keep Daily = 7 и Keep Weekly = 4 оставляют по копии за каждый из последних 7 дней и ещё по одной за каждую из 4 недель до них. Лишние копии удаляются сами после каждого запуска. Важную копию можно пометить защищённой (protected) — тогда её не удалит ни очистка по правилам хранения, ни кнопка удаления в интерфейсе.

Keep Daily = 7 Keep Weekly = 4 раньше сегодня пунктир — границы недель оставлена: копия за день оставлена: копия за неделю удаляется после запуска
При Keep Daily = 7 и Keep Weekly = 4 остаются копии за каждый из последних 7 дней и по одной за каждую из 4 недель до них, остальные удаляются.

Если сервер был выключен во время запуска, задание пропустится. Флажок Repeat missed на вкладке Advanced запустит пропущенное задание при первой возможности. Кнопка Run now запускает задание немедленно — удобно, чтобы проверить его.

Восстановление

Выберите машину → Backup, выделите копию → Restore. Машина вернётся к состоянию на момент копии, а всё, что было записано после, пропадёт.

Восстановление поверх существующей машины заменяет её диски содержимым копии. Если в машине есть свежие данные, сначала сделайте её новую копию или восстанавливайте под другим номером.

Восстановить под новым номером — рядом с оригиналом, чтобы достать из копии нужный файл, — можно со страницы хранилища: local → Backups → выделите копию → Restore и укажите свободный VM ID. В терминале:

Bash
qmrestore /var/lib/vz/dump/vzdump-qemu-100-2026_11_05-21_00_02.vma.zst 120 --storage local-lvm
pct restore 121 /var/lib/vz/dump/vzdump-lxc-101-2026_11_05-21_05_10.tar.zst --storage local-lvm

Первая команда восстанавливает машину из копии под номером 120, вторая — контейнер под номером 121. Имена файлов подставьте свои. Копия получает те же MAC-адреса сетевых карт, что у оригинала, и две такие машины в одной сети будут мешать друг другу. Чтобы выдать новые адреса, отметьте Unique в окне восстановления или добавьте к команде ключ --unique 1.

копия ВМ 100 .vma.zst в хранилище local Restore поверх ВМ 100 диски машины заменяются копией записанное после копии пропадёт есть свежие данные — сначала новая копия Restore под новым номером 120 ВМ 100 остаётся как есть ВМ 120 — копия рядом с ней отметьте Unique — новые MAC-адреса
Восстановление поверх машины 100 заменяет её диски копией, а под новым номером 120 копия встаёт рядом с оригиналом и с отметкой Unique получает новые MAC-адреса.

Копия, из которой ни разу не восстанавливали, — это надежда, а не копия. Раз в месяц восстановите одну машину под новым номером и проверьте, что она запускается.

Proxmox Backup Server

Proxmox Backup Server (PBS) — отдельная бесплатная система для резервных копий от тех же разработчиков. Её ставят на другой компьютер или сервер и подключают к Proxmox VE как хранилище: Datacenter → Storage → Add → Proxmox Backup Server. Чем она лучше копий в папку:

Для одного домашнего сервера хватит копий во второй диск или на NAS; PBS стоит поставить, когда машин и копий становится много. Документация — на pbs.proxmox.com.

Копия и снимок — не одно и то же

Снимок (snapshot) хранится в том же хранилище, что и машина, и помогает быстро откатиться после неудачного обновления. При отказе диска снимки пропадают вместе с машиной. Резервная копия — отдельный файл, который можно унести на другое устройство. Снимки — для экспериментов, копии — для защиты данных. Про снимки — справка Как сделать снимок ВМ.

диск сервера отказ диска диск ВМ 100 снимки ВМ 100 копия в local — на том же диске при отказе пропадает всё сразу другое устройство копия ВМ 100 второй диск, NAS или PBS копия цела: машину можно восстановить снимки — для экспериментов копии — для защиты данных
При отказе диска сервера пропадают и машина, и её снимки, и копия на том же диске, а копия на другом устройстве остаётся цела.

Коротко

Проверьте себя

1. Какой режим копирования позволяет не останавливать машину?
2. Где задать копирование всех машин каждую ночь?
3. Почему копия на том же диске, что и машины, — плохая защита?
4. Чем Proxmox Backup Server выгоднее копий в папку?