Proxmox VE предоставляет встроенный инструмент vzdump для резервного копирования VM и LXC-контейнеров. Расписание настраивается через веб-интерфейс или CLI и поддерживает гибкие политики хранения (retention).
Режимы бэкапа
| Режим | Описание | Влияние на VM | Когда использовать |
|---|---|---|---|
| snapshot | Снапшот + бэкап на ходу | Нет остановки | Продакшн VM (KVM) |
| suspend | Заморозка, бэкап, возобновление | Кратковременная пауза | Консистентный бэкап |
| stop | Остановка, бэкап, запуск | Полная остановка | Самый надёжный вариант |
Настройка расписания через веб-интерфейс
Перейдите в Datacenter → Backup → Add:
- Node: выбрать ноду или All
- Storage: указать PBS или локальное хранилище
- Schedule: выбрать время (например,
00:00для ночного бэкапа) - Selection: All, Pool, или конкретные VM
- Mode: snapshot / suspend / stop
- Retention: количество бэкапов для хранения
Настройка через CLI (vzdump)
# Ручной бэкап VM 100 в PBS
vzdump 100 --storage my-pbs --mode snapshot --compress zstd --notes-template "{{guestname}} - {{node}}"
# Бэкап всех VM на ноде
vzdump --all 1 --storage my-pbs --mode snapshot
# Бэкап в локальный файл
vzdump 100 --dumpdir /mnt/backup --mode stop
Retention Policy (политика хранения)
PBS поддерживает гибкое управление количеством хранимых бэкапов:
# Примеры retention в /etc/vzdump.conf или настройках задания
# 7 ежедневных + 4 еженедельных + 3 ежемесячных
keep-daily 7
keep-weekly 4
keep-monthly 3
# Через API
pvesh set /cluster/backup/1 --keep-daily 7 --keep-weekly 4 --keep-monthly 3 --keep-yearly 1
Глобальная конфигурация vzdump
# /etc/vzdump.conf
storage: my-pbs
mode: snapshot
compress: zstd
bwlimit: 0
ionice: 7
lockwait: 3
stopwait: 10
tmpdir: /var/tmp
Бэкап с уведомлениями: Proxmox VE 9 поддерживает отправку уведомлений о результатах бэкапа через email, Gotify, ntfy. Настройте в Datacenter → Notifications.
Тестируйте восстановление! Регулярно проверяйте, что бэкапы можно восстановить. Не обнаруженная проблема с бэкапом — это отсутствие бэкапа.