Восстановление VM из бэкапа в Proxmox VE — это простой процесс через веб-интерфейс или CLI. PBS поддерживает как полное восстановление VM, так и извлечение отдельных файлов и Live Restore (запуск VM прямо из бэкапа).
Полное восстановление VM через веб-интерфейс
- Перейдите в Storage → my-pbs → Backups
- Выберите нужный бэкап и нажмите Restore
- Укажите VM ID, хранилище для дисков, настройки сети
- Нажмите Restore — VM будет восстановлена
Восстановление через CLI (qmrestore/pctrestore)
# Восстановить VM из PBS-бэкапа с новым ID 200
qmrestore pbs:backup/vm/100/2025-03-15T01:00:00Z 200 --storage local-lvm --unique 1
# Восстановить LXC из PBS
pctrestore pbs:backup/ct/200/2025-03-15T01:00:00Z 201 --storage local-lvm --unique 1
# Восстановить из локального vzdump-файла
qmrestore /mnt/backup/vzdump-qemu-100-2025_03_15-01_00_00.vma.zst 200
Live Restore — немедленный запуск из бэкапа
Live Restore позволяет запустить VM из бэкапа немедленно, без ожидания полного восстановления данных. PBS потоково передаёт блоки по мере обращения:
# Live Restore через веб-интерфейс
# Backups → Restore → включить "Start now (live restore)"
# Через CLI
qmrestore pbs:backup/vm/100/2025-03-15T01:00:00Z 200 --storage local-lvm --live-restore 1
# Мониторинг прогресса Live Restore
qm status 200 --verbose 1
Live Restore RTO: VM доступна уже через 10–30 секунд после начала Live Restore, хотя данные продолжают копироваться в фоне. Это резко сокращает RTO (Recovery Time Objective).
Восстановление отдельных файлов
PBS позволяет просматривать содержимое бэкапа и извлекать отдельные файлы без полного восстановления:
# Смонтировать бэкап как файловую систему
proxmox-backup-client mount pbs:backup-store:vm/100/2025-03-15T01:00:00Z /mnt/restore
# Просмотреть и скопировать нужные файлы
ls /mnt/restore
cp /mnt/restore/etc/nginx/nginx.conf /tmp/restored-nginx.conf
# Отмонтировать
proxmox-backup-client umount /mnt/restore
Восстановление на другой хост или в облако
# Скопировать бэкап в удалённый PBS через sync job
# PBS → Datastore → Sync Jobs → Add
# Source: local datastore
# Target: remote PBS instance
# Или скачать конкретный бэкап напрямую
proxmox-backup-client restore pbs:backup-store:vm/100/... drive-scsi0.img -
Флаг --unique: При восстановлении используйте
--unique 1, чтобы изменить MAC-адреса сетевых интерфейсов. Без этого флага восстановленная VM получит те же MAC-адреса, что может вызвать конфликты в сети.