Proxmox Backup Server для резервных копий
PBS — выделенный сервер, живущий отдельно от кластера и хранящий дедуплицированные бэкапы. Мы ставим его на отдельную машину — не обязательно серверную, подойдёт i5/i7 с 32 ГБ RAM и 4–8 ТБ SATA SSD.
# На кластере — добавляем PBS как storage
pvesm add pbs backups --server 10.10.0.50 \
--datastore vmstore --fingerprint AB:CD:EF:... \
--username root@pam
Настраиваем Backup Job: Datacenter → Backup → Add, schedule 23:00 Mon..Sun, storage pbs-backups, mode snapshot. Первая копия — полная, все следующие — инкременты с дедупликацией. Из нашего опыта: 20 VM общим размером 1,8 ТБ укладываются в 280–320 ГБ на PBS при хранении 30 дней.
Бэкап с Proxmox Backup Server
Proxmox Backup Server (PBS) — отдельный продукт, который интегрируется с Proxmox VE и даёт дедупликацию и инкрементальные бэкапы из коробки. Устанавливается на отдельный сервер или VM, после чего подключается как хранилище:
# Datacenter → Storage → Add → Proxmox Backup Server
# Server: 10.0.1.50
# Datastore: vm-backups
# Fingerprint: из веб-интерфейса PBS
Расписание настраивается через Datacenter → Backup → Add. Рекомендуемый режим — snapshot, он не останавливает VM. Для ротации: keep-daily=7, keep-weekly=4, keep-monthly=6.
Для Linux-сервисов (nginx, PostgreSQL, Redis) используйте LXC-контейнеры вместо полных VM — overhead по RAM и CPU в 3–5 раз ниже.
Ceph умеет не только блочное хранилище (RBD) для VM-дисков. Есть ещё CephFS — распределённая файловая система с поддержкой POSIX, которая монтируется как обычная папка и доступна сразу со всех нод.
CephFS создаётся прямо из интерфейса Proxmox:
# Создаём пулы для метаданных и данных
pveceph pool create cephfs-meta --size 3 --pg_num 32
pveceph pool create cephfs-data --size 3 --pg_num 128
# Создаём MDS (Metadata Server) на каждой ноде
pveceph mds create
# Создаём файловую систему
ceph fs new cephfs cephfs-meta cephfs-data
Теперь подключаем CephFS как хранилище в Proxmox:
pvesm add cephfs ceph-shared --content snippets,iso,vztmpl --fs-name cephfs
CephFS монтируется и на обычных Linux-серверах — как стандартная файловая система:
# На клиентской машине
sudo apt install ceph-common -y
# Получаем ключ
ceph auth get-key client.admin
# Монтируем
sudo mount -t ceph 10.0.10.11:6789,10.0.10.12:6789,10.0.10.13:6789:/ /mnt/cephfs \
-o name=admin,secret=AQDxxxxxxxxxxxxxxxxxxxxx==
# Или через fstab
echo '10.0.10.11:6789,10.0.10.12:6789:/ /mnt/cephfs ceph name=admin,secretfile=/etc/ceph/admin.secret,noatime 0 0' >> /etc/fstab
На практике CephFS мы используем для ISO-образов, шаблонов контейнеров и бэкапов. Главный плюс — всё это доступно сразу со всех нод кластера, без лишних телодвижений.
Оставить комментарий