Урок 8. Резервные копии и восстановление
Машина работает — самое время подумать, что будет, если она сломается: неудачное обновление, удалённый по ошибке файл, отказ диска. В Proxmox резервное копирование встроено: копия делается за пару щелчков, по расписанию и восстанавливается так же просто. В этом уроке — всё по порядку.
Как устроены копии
Встроенная программа копирования называется vzdump. Её копия всегда полная: настройки гостя и все его диски в одном файле. Файлы называются по типу гостя, номеру и времени:
vzdump-qemu-100-2026_11_05-21_00_02.vma.zst— виртуальная машина 100;vzdump-lxc-101-2026_11_05-21_05_10.tar.zst— контейнер 101.
Окончание .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:
- Storage — куда сохранить, например
local; - Mode — Snapshot;
- Compression — ZSTD.
Нажмите Backup — в журнале задач видно, как идёт копирование. Готовая копия появится в списке на той же вкладке. В терминале то же самое:
vzdump 100 --storage local --mode snapshot --compress zstdКопии по расписанию
Ручные копии забываются. Настройте задание: Datacenter → Backup → Add.
На вкладке General:
- Storage — хранилище для копий;
- Schedule — когда запускать. Формат простой:
21:00— каждый день в 21:00,sat 02:00— по субботам в 2 часа ночи,mon..fri 22:00— по будням. Готовые варианты есть в выпадающем списке; - Selection mode — какие гости: выбранные, все или все, кроме выбранных;
- Mode и Compression — как при ручной копии.
На вкладке Retention — сколько копий хранить, иначе место однажды кончится:
- Keep Last — сколько последних копий оставить, например 3;
- Keep Daily, Keep Weekly, Keep Monthly — по одной копии за день, неделю, месяц.
Например, Keep Daily = 7 и Keep Weekly = 4 оставляют по копии за каждый из последних 7 дней и ещё по одной за каждую из 4 недель до них. Лишние копии удаляются сами после каждого запуска. Важную копию можно пометить защищённой (protected) — тогда её не удалит ни очистка по правилам хранения, ни кнопка удаления в интерфейсе.
Если сервер был выключен во время запуска, задание пропустится. Флажок Repeat missed на вкладке Advanced запустит пропущенное задание при первой возможности. Кнопка Run now запускает задание немедленно — удобно, чтобы проверить его.
Восстановление
Выберите машину → Backup, выделите копию → Restore. Машина вернётся к состоянию на момент копии, а всё, что было записано после, пропадёт.
Восстановление поверх существующей машины заменяет её диски содержимым копии. Если в машине есть свежие данные, сначала сделайте её новую копию или восстанавливайте под другим номером.
Восстановить под новым номером — рядом с оригиналом, чтобы достать из копии нужный файл, — можно со страницы хранилища: local → Backups → выделите копию → Restore и укажите свободный VM ID. В терминале:
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.
Копия, из которой ни разу не восстанавливали, — это надежда, а не копия. Раз в месяц восстановите одну машину под новым номером и проверьте, что она запускается.
Proxmox Backup Server
Proxmox Backup Server (PBS) — отдельная бесплатная система для резервных копий от тех же разработчиков. Её ставят на другой компьютер или сервер и подключают к Proxmox VE как хранилище: Datacenter → Storage → Add → Proxmox Backup Server. Чем она лучше копий в папку:
- дедупликация — одинаковые блоки хранятся один раз, поэтому ежедневные копии занимают мало места;
- копии машин после первой передают в основном изменения — это намного быстрее;
- проверка целостности копий, шифрование на стороне Proxmox VE, синхронизация на второй сервер;
- восстановление отдельных файлов прямо из копии (File Restore).
Для одного домашнего сервера хватит копий во второй диск или на NAS; PBS стоит поставить, когда машин и копий становится много. Документация — на pbs.proxmox.com.
Копия и снимок — не одно и то же
Снимок (snapshot) хранится в том же хранилище, что и машина, и помогает быстро откатиться после неудачного обновления. При отказе диска снимки пропадают вместе с машиной. Резервная копия — отдельный файл, который можно унести на другое устройство. Снимки — для экспериментов, копии — для защиты данных. Про снимки — справка Как сделать снимок ВМ.
Коротко
- Копии делает vzdump: полная копия гостя в одном файле
.vma.zst(машина) или.tar.zst(контейнер). - Вручную — Backup → Backup now; по расписанию — Datacenter → Backup → Add, с хранением на вкладке Retention.
- Режим Snapshot копирует без остановки, с гостевым агентом — целостно.
- Восстановление — Restore; под новым номером — со страницы хранилища или
qmrestore,pct restore. - Копии храните на другом устройстве и проверяйте восстановлением; для многих машин — Proxmox Backup Server.