Зміст

🔄 Бекапи в Proxmox: Частина 2 Коли простого бекапу вже забагато

Мета: мати інкрементальні, дедупліковані та зашифровані копії ВМ і контейнерів Proxmox VE.

1. Встановлення PBS у віртуальній машині

Завантажте ISO із сайту Proxmox і додайте його в local → ISO Images на хості PVE - https://www.proxmox.com/en/downloads

/2025/05/22/proxmox-bekap-chastyna-2-koly-prostogo-bekapu-vzhe-zabagato/images/screenshot-2025-05-19-at-14.14.21-1024x642.png

Створюємо віртуальну машину з такими параметрами через Create VM

  • Name pbs-server

  • Start at boot ON

  • ISO = PBS, OS type = Linux

  • Qemu Agent ON у «System»

  • Disk 0 (ОС) — 32 ГБ

  • Disk 1 (для бекапів) — додайте одразу або пізніше

  • CPU 2 vCPU (4 рекомендовано)

  • RAM 4 ГБ (мінімум 2)

/2025/05/22/proxmox-bekap-chastyna-2-koly-prostogo-bekapu-vzhe-zabagato/images/screenshot-2025-05-19-at-14.17.34.png

Запустіть VM, пройдіть інсталятор та відкрийте веб-інтерфейс: **https://<IP-VM>:8007**.

2. Що є у веб-інтерфейсі PBS

  1. Dashboard — ресурси, активні завдання.

  2. Configuration — сертифікати, SMTP/вебхуки, віддалені PBS.

  3. Administration — консоль та робота з локальними дисками.

  4. Datastore — додавання/обслуговування сховищ; тут бачите Deduplication Factor.

Порада: Після першого логіну запустіть post-install скрипт — він оновить репозиторії й увімкне корисні сервіси

https://community-scripts.github.io/ProxmoxVE/scripts?id=post-pbs-install

/2025/05/22/proxmox-bekap-chastyna-2-koly-prostogo-bekapu-vzhe-zabagato/images/screenshot-2025-05-19-at-14.33.03-1024x548.png

3. Додаємо сховище для бекапів (datastore)

3.1 Локальний віртуальний диск

1. У Proxmox VE додайте до VM диск VirtIO з необхідним обсягом наприклад 100 ГБ.

2. У PBS-консолі:

# шукаємо диск, наприклад /dev/vdb
lsblk

# створюємо один розділ GPT
cfdisk /dev/vdb

# форматуємо в XFS
mkfs.xfs -f /dev/vdb1

# створюємо теку куди будемо монтувати диск
mkdir -p /mnt/vdisk-backups

# монтуємо
mount /dev/vdb1 /mnt/vdisk-backups

# додаємо у файл з файловими системами для автоматичного монтування
echo '/dev/vdb1 /mnt/vdisk-backups xfs defaults 0 0' >> /etc/fstab
3. Тепер додаємо цей диск як datastore:
Datastore → Add Datastore
  • Name: local-backups

  • Path: /mnt/vdisk-backups

/2025/05/22/proxmox-bekap-chastyna-2-koly-prostogo-bekapu-vzhe-zabagato/images/screenshot-2025-05-19-at-14.31.45-1024x498.png

3.2 Зовнішній USB-диск

1. Під’єднайте диск та додайте в VM через

HardwareAdd і обираємо «USB device (by ID)».

/2025/05/22/proxmox-bekap-chastyna-2-koly-prostogo-bekapu-vzhe-zabagato/images/screenshot-2025-05-19-at-14.48.28-1-1024x604.png

2. У консолі PBS:


lsblk
mkfs.xfs -f /dev/sdc1
mkdir -p /mnt/usb-backups
mount /dev/sdc1 /mnt/usb-backups
UUID=$(blkid -s UUID -o value /dev/sdc1)
echo "UUID=$UUID /mnt/usb-backups xfs defaults 0 0" >> /etc/fstab

# шукаємо диск, наприклад /dev/sdc1
lsblk

# форматуємо в XFS
mkfs.xfs -f /dev/sdc1

3. Тепер ідемо в DatastoreAdd Datastore

  1. Вказуємо назву наприклад usb-backups

  2. Теку на самому диску куди хочемо зберігати бекапи pbs-backups

  3. Обираємо пункт “Removable datastore”, та обираємо наш диск зі списку

  4. Додаємо

3.3 Диск з мережевого сховища (NFS) — OpenMediaVault/TrueNAS /Synology

1. На мережевому сховищі створіть спільну папку **Backups**.

2. У NFS-експорті дозвольте IP PBS, та додайте опції **no_subtree_check,no_root_squash**

/2025/05/22/proxmox-bekap-chastyna-2-koly-prostogo-bekapu-vzhe-zabagato/images/screenshot-2025-05-19-at-14.47.27-1024x401.png

3 У консолі PBS:

# створюємо теку куди будемо монтувати
mkdir -p /mnt/omv-backups

# шукаємо доступні спільні теки
showmount -e 192.168.91.27

# монтуємо
mount -t nfs 192.168.91.27:/export/Backups /mnt/omv-backups

# додаємо автомонтування
echo "192.168.91.27:/export/Backups /mnt/omv-backups nfs defaults,_netdev 0 0" | tee -a /etc/fstab

4. Через UI Proxmox Backup Server додаємо ще один датастор → Datastore → Add

  • Name: nas-nfs

  • Path: /mnt/nas-backups

Synology DSM: якщо отримаєте EPERM/EMLINK, переконайтесь що no_root_squash обрано та перезапустіть NFS-службу. Якщо не допомогло перегляньте більш детально інтсрукції тут - https://forum.proxmox.com/threads/permssion-denied-os-error-13-on-nfs-share.74805/

/2025/05/22/proxmox-bekap-chastyna-2-koly-prostogo-bekapu-vzhe-zabagato/images/screenshot-2025-05-19-at-14.55.02-1024x732.png

4. Підключення PBS до Proxmox VE і створення бекапу

В Proxmox VE додаємо сховище PBS:
Datacenter → Storage → Add → Proxmox Backup Server

Вводимо:

ID: pbs-backups
Server: {pbs-ip}
Username: root@pam (або API-токен)
Password: {ваш-пароль-до-pbs}
Datastore: pbs-backups-local (вписати вручну)
Fingerprint: скопіювати з PBS → Dashboard → Show Fingerprint

Щоб протестувати бекап і інкремент:

  1. У будь-якій ВМ → Backup → Backup Now → і обрати сторедж **pbs-backups-local**.

  2. Почекати завершення.

  3. Запустити Backup Now вдруге, і переконатися що другий бекап запише лише зміни.

5. Налаштування очистки

Щоб бекап сервер перевіряв на цілісніть бекапи автоматично а також видаляв непотрібні вже блоки даних на сторінці конкретного датастору можна налаштувати такі опції:

  1. Verify Job — раз на 30 днів (перевірка цілісності).

  2. Prune Job — щодня після бекапів (видаляє застарілі снапшоти).

  3. Garbage Collection — щодня або щотижня (фізично звільняє блоки).

/2025/05/22/proxmox-bekap-chastyna-2-koly-prostogo-bekapu-vzhe-zabagato/images/screenshot-2025-05-22-at-14.52.58-1024x534.png

/2025/05/22/proxmox-bekap-chastyna-2-koly-prostogo-bekapu-vzhe-zabagato/images/screenshot-2025-05-22-at-14.55.55-1024x510.png

6. Налаштування сповіщень

При ідеальному розвитку подій в панель Proxmox бекап серверу ви заходити майже не будете, тому є ризик пропустити якесь важливе повідомлення. Щоб цього не сталося давайте налаштуємо сповіщення про критичні події через пошту

Відкриваємо Configuration → Notification та додаємо SMTP налаштування:

  1. Вводимо назву **GMail**

  2. Додаємо smtp сервер **smtp.gmail.com**

  3. Шифрування **STARTTLS**

  4. Порт 587

  5. Додаємо адресу з якої відправляємо листи

  6. Також вводимо логін та пароль додатку. Його можна створити в Розділі AppPasswords вашого Google акаунту.

  7. Вказуємо кому відправлятимемо, за замовчуванням це буде пошта адміністратора яку вказували при встановленні PBS

  8. Можна вказати ще додаткових отримувачів і коментар який буде відображено в панелі Нотифікацій

  9. Тиснемо **Add**

  10. Щоб перевірити чи все налаштовано коректно тиснемо кнопку **Test**

  11. Невдовзі лист має надійти вам на пошту.

  12. Останнім кроком буде потрібно оновити фільтр щоб той слав повідомлення через наш новий SMTP. Обираємо фільтр за замовчуванням і тиснемо кнопку **Modify**

  13. На вкладці Targets to notify ставимо галочку навпроти **GMail**

/2025/05/22/proxmox-bekap-chastyna-2-koly-prostogo-bekapu-vzhe-zabagato/images/screenshot-2025-05-22-at-15.03.30-1024x581.png