Связываем PBS-сервер с кластером Proxmox VE, чтобы VM могли автоматически бэкапиться на выделенный сервер.
На каждом узле Proxmox VE добавляем PBS-хранилище:
# На любом узле Proxmox VE:
# Datacenter → Storage → Add → Proxmox Backup Server
# Или через CLI:
pvesm add pbs pbs-medinfosys \
--server 10.10.1.50 \
--port 8007 \
--datastore medinfosys \
--username backup@pbs \
--password "Str0ngP@ssw0rd" \
--fingerprint "AA:BB:CC:..." \
--content backup
# Проверяем подключение
pvesm status
# Name Type Status Total Used Available
# pbs-medinfosys pbs active 23068672 0 23068672
# Создаём API-токен для автоматизации (безопаснее пароля)
proxmox-backup-manager user create backup@pbs
proxmox-backup-manager acl update / Datastore.Backup --auth-id backup@pbs
proxmox-backup-manager user generate-token backup@pbs autojob
# Token: backup@pbs!autojob=d4f5e6a7-...
Создаём задания бэкапирования для всех 40 VM, разбив их на группы по приоритету:
# Datacenter → Backup → Add
# Job 1: Критичные VM (БД, серверы приложений) — каждый день в 01:00
# Storage: pbs-medinfosys
# Schedule: 01:00
# Selection mode: Include selected VMs
# VMs: 100,101,102,103,104,105,110,111,112
# (PostgreSQL primary, replicas, app servers)
# Mode: Snapshot
# Compression: ZSTD
# Notification: Always
# Notes template: {{guestname}} daily backup
# Job 2: Тестовые стенды и CI/CD — каждый день в 02:00
# Storage: pbs-medinfosys
# Schedule: 02:00
# VMs: 200-230 (тестовые стенды, GitLab, Jenkins)
# Mode: Snapshot
# Compression: ZSTD
# Job 3: Инфраструктурные VM — 2 раза в неделю
# Storage: pbs-medinfosys
# Schedule: mon,thu 03:00
# VMs: 300-310 (DNS, DHCP, мониторинг)
# Mode: Snapshot
# Через CLI создание backup job:
pvesh create /cluster/backup \
--id job-critical-daily \
--schedule "01:00" \
--storage pbs-medinfosys \
--vmid "100,101,102,103,104,105,110,111,112" \
--mode snapshot \
--compress zstd \
--mailnotification always \
--mailto admin@medinfoSystem.ru \
--notes-template "{{guestname}} - daily PBS backup" \
--enabled 1
Благодаря дедупликации PBS второй и последующие бэкапы содержат только изменённые блоки. Первый полный бэкап 40 VM занял 3 ТБ, а каждый следующий инкрементальный — в среднем 120 ГБ (4% от полного).