🛡️ Proxmox & PBS: Сигурни и бързи резервни копия като професионалист

🛡️ Proxmox & PBS: Сигурни и бързи резервни копия като професионалист

В ерата на виртуализацията, създаването и поддържането на резервни копия е не просто добра практика – то е абсолютно задължително. Всеки администратор, който използва Proxmox Virtual Environment (PVE), знае колко мощна и гъвкава е тази платформа. Но без надежден бекъп – всичко е временно.

В тази статия ще разгледаме как да изградим надеждна и автоматизирана система за резервни копия с помощта на Proxmox Backup Server (PBS) – официалното решение на Proxmox за съхранение и управление на бекъпи.


☁️ Какво е Proxmox Backup Server?

Proxmox Backup Server (PBS) е софтуер с отворен код, създаден специално за бекъп и възстановяване на:

  • LXC контейнери
  • KVM виртуални машини
  • ZFS snapshots
  • Външни директории и системи

Създаден да бъде бърз, сигурен и ефективен, PBS използва дедупликация, компресия и инкрементални бекъпи, за да минимизира използваното пространство и да оптимизира скоростта на архивиране и възстановяване.


📦 Изисквания и подготовка

За да използваме PBS, ни трябват:

✅ Работещ Proxmox VE сървър
✅ Допълнителен сървър (или VM) за Proxmox Backup Server
✅ Сигурна SSH връзка между тях
✅ Наличие на свободно дисково пространство (за backup storage)
✅ (Препоръчително) ZFS или ext4 файлова система за бекъп директорията


🔧 Инсталация на PBS

Можеш да инсталираш PBS върху „чист“ Debian 11/12 или чрез официалния ISO:

1. Изтегли ISO:

https://www.proxmox.com/en/downloads

2. Инсталирай на нова машина (bare-metal или VM)

След инсталацията ще получиш уеб интерфейс на:

Terminal
https://pbs-ip:8007

🗄️ Добавяне на хранилище (Datastore)

След като влезеш в PBS уеб интерфейса:

  1. Отиди в Datastore
  2. Натисни Add
  3. Избери път до директория (напр. /mnt/backups)
  4. Назови я напр. proxmox-backups
  5. Потвърди

PBS ще използва тази директория за съхранение на бекъпите.


🔐 Добавяне на клиент (Proxmox VE сървър)

На PVE сървъра:

  1. Отиди в Datacenter > Storage > Add > Proxmox Backup Server
  2. Въведи:
    • ID: pbs-storage
    • Server: IP или hostname на PBS
    • Username: root@pam (или създай специален акаунт)
    • Password/API Token
    • Datastore: proxmox-backups
  3. Натисни Add

📌 Ако PBS използва самоподписан сертификат, можеш временно да разрешиш „Verify SSL = No“ (не се препоръчва в продукционни среди).


📅 Създаване на автоматизиран бекъп

Примерен бекъп job:

  1. Отиди в Datacenter > Backup
  2. Натисни Add
  3. Избери:
    • Storage: pbs-storage
    • Schedule: daily at 02:00
    • Selection mode: All
    • Compression: ZSTD
    • Mode: Snapshot
    • Retention: например „keep-daily=7 keep-weekly=4 keep-monthly=3“
  4. Потвърди

Така всеки ден ще се създава инкрементален бекъп и ще се пазят:

  • Последните 7 дни
  • Последните 4 седмици
  • Последните 3 месеца

🧠 Разлики между PBS и традиционните бекъпи

ФункцияProxmox Backup ServerТрадиционни бекъпи (rsync, tar и др.)
Инкрементални архиви✅ Да❌ Не
Дедупликация✅ Да❌ Не
Компресия✅ ZSTDЧастично
Централизирано управление✅ Уеб интерфейс❌ CLI основно
Поддръжка на възстановяване✅ Интегрирано в PVE❌ Ръчно
Скорост и ефективност🚀 Изключително висока🐢 Зависи от конфигурацията

🔁 Възстановяване на VM/CT от PBS

  1. Отиди в Datacenter > pbs-storage > Backups
  2. Избери бекъпа, който искаш да възстановиш
  3. Натисни Restore
  4. Избери целеви node, ID на VM и дали да бъде върнат като „нов екземпляр“ или не
  5. Потвърди

🧩 Можеш също така да възстановиш отделни файлове чрез File Restore – уникална функционалност на PBS.


🧱 Примерна структура на автоматизирани бекъпи

Terminal
Datacenter:└── Daily (2:00 AM)├── keep-daily: 7├── keep-weekly: 4└── keep-monthly: 3

📁 Използване на външни дискове за PBS

PBS работи отлично с външни дискове, особено ако използваш ZFS:

Terminal
zpool create backups mirror /dev/sdX /dev/sdY

След това можеш да монтираш /backups и да го зададеш като datastore.


📡 Резервни копия от отдалечени сървъри

Ако PBS и PVE са на различни места (например чрез VPN):

  1. Увери се, че порт 8007 (PBS) и 22 (SSH) са достъпни
  2. Използвай валиден API Token и TLS сертификат
  3. Препоръчва се WireGuard или ZeroTier за криптиран трафик

🛎️ Telegram уведомления за успешен или неуспешен бекъп

Можеш да добавиш хук скрипт, който праща уведомление в Telegram при успех или грешка.

Terminal
!/bin/bash



TOKEN=“123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11″CHAT_ID=“-1001234567890″MESSAGE=“✅ Proxmox Backup завършен успешно на $(date)“



curl -s -X POST „https://api.telegram.org/bot$TOKEN/sendMessage“ \-d chat_id=“$CHAT_ID“ \-d text=“$MESSAGE“

Постави този скрипт като „post-backup hook“ в настройките на PBS или в /etc/pve/vzdump.conf.


🧪 Допълнителни съвети и трикове

  • 🚫 Не използвай PBS върху същия сървър, където е и Proxmox – бекъпите няма да оцелеят при срив
  • Използвай ZFS със scrub и snapshot защита за бекъпа
  • Следи използването на място с df -h и pbs-datastore usage
  • 🛠️ Настрой автоматичен prune и garbage collection
  • 🔄 Планирай редовни възстановявания за тестване на бекъпите

🚀 Заключение

Proxmox Backup Server е невероятно мощен инструмент за бекъп и възстановяване на виртуални машини и контейнери. С неговата помощ можеш да:

  • Автоматизираш процесите
  • Намалиш използването на дисково пространство
  • Защитиш данните си срещу сривове и злонамерени действия

🔐 В света на виртуализацията бекъпът е твоята застраховка – и PBS е една от най-добрите полиците, които можеш да имаш.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: 🔰