Установка и настройка ProxMox Backup Server на Synology в Docker

Всем привет!!!

Хочу рассказать вам как установить и настроить ProxMox Backup Server на Synology в Docker, что бы делать резервные копии виртуальных машин и контейнеров LXC Proxmox VE более эффективно чем просто на NFS или SMB папку.

Введение

Этот материал будет полезен тем, у кого есть Synology NAS и Proxmox VE сервер. Вообще на тему Proxmox у меня много статей и видео роликов. На сайте их можно найти по тегу Proxmox. Так вот я долгое время делал резервную копию виртуальных машин в папку NFS на свой Synology. В Proxmox для этого есть неплохой встроенный инструмент, но по факту все сводится к тому, что можно управлять только количеством резервных копий. Я дано слышал про Proxmox Backup Server, но считал, что он мне не нужен, т.к. по заявлению разработчиков его обязательно нужно ставить на отдельную физическую машину (ПК или сервер). Этого Я себе позволить не мог. Да и не понимал какие такие преимущества дает Proxmox Backup Server.

В какой-то момент времени размер резервных копий Proxmox меня стал смущать, особенно когда он перевалил за 2ТБ. Поэтому я задумался об развертывании Proxmox Backup Server. Не долго думаю я обнаружил Proxmox Backup Server в контейнере docker, код которого выложен на github. Это не официальная сборка со всеми вытекающими. Делать свой образ docker контейнера лень и я поизучал, то что есть. Там ничего такого, обычный образ Debian, внутри которого просто установлен Proxmox Backup Server, по уже стандартной инструкции от разработчиков Proxmox. В целом рабочий вариант, но нужно понимать, что некоторые вещи могут работать не корректно. Забегая вперед скажу, что все работает хорошо.

Давайте расскажу про фишки Proxmox Backup Server, ради которых и стоит задумываться над ним.

Proxmox Backup Server (PBS) — это специализированное программное обеспечение для резервного копирования, разработанное командой Proxmox. Оно предназначено для создания, управления и восстановления резервных копий виртуальных машин (KVM), контейнеров (LXC), а также файловых данных. PBS отличается высокой эффективностью, безопасностью и интеграцией с экосистемой Proxmox.

Эффективное хранение (дедупликация и инкрементные бэкапы)

  • Дедупликация
    PBS устраняет дублирование данных на уровне блоков. Если 10 ВМ содержат одинаковые файлы, они сохраняются единожды.
    → Экономия до 90% места по сравнению с резервным копированием на NFS.
  • Инкрементные бэкапы
    После полной копии сохраняются только изменения.
    → Быстрее, чем полное копирование на диск каждый раз.

Например, резервная копия 100 ГБ ВМ с изменением 1 ГБ займет ~1 ГБ, а не 100 ГБ как при обычном резервном копировании. Две разные копии Windows по 100ГБ каждая могут занимать не 200ГБ, а 110ГБ места на диске за счет дедупликации. Конечно все зависит от содержимого.

Проверка целостности данных

  • Контрольные суммы всех блоков.
  • Автовосстановление при повреждении (PBS умеет “чинить” бэкапы).

Например, при хранении резервных копий в NFS папке нельзя быть уверенным, что данные целые и с них можно восстановиться. Конечно у Synology с файловой системой BTRFS есть функция контрольных сумм для минимизации повреждения данных во время хранения, тем не менее через NFS нельзя убедиться в целостности не попробовав восстановить виртуальные машины. В Proxmox Backup Server проверку целостности данных резервной копии можно делать по расписанию хоть каждый день.

Итоговая таблица сравнения

КритерийProxmox Backup ServerNFS/Диск
Экономия места✅ До 90% (дедупликация)❌ Полные копии
Инкрементные бэкапы✅ Да❌ Только ручные скрипты
Проверка целостности✅ Автоматическая❌ Только вручную (md5sum)
Скорость восстановления✅ Минуты❌ Часы (для полных копий)
Требования к ресурсам❌ 2+ ядра, 2+ ГБ RAM✅ Минимум

Если вдруг спросите почему я не использую Synology VMM, то я скажу так: я пользуюсь и тем и тем. Но Synology VMM имеет очень урезанный функционал. Например, делать резервные копии там можно только при выключенной виртуальной машине. Это сами понимаете такое себе удовольствие. Proxmox дает куда больше возможностей. Поэтому для простых и VM я использую VMM, а для других различных эксперементов и задач использую Proxmox.

Еще одной плюшкой является Proxmox Backup Client. Правда официально только для Linux. Вот тут инструкция по установке, а тут инструкция по использованию. Но для Windows есть неофициальная сборка клиента на github. В целом прикольно. Хотя конечно, если у вас есть Synology то для резервного копирования Windows, Linux и прочие файловые серверы лучше использовать Synology Active Backup. Я даже делал отдельную инструкцию Установка Synology Active Backup for Business Agent на Ubuntu Linux.

Подготовка к установке

Для Proxmox Backup Server на Synology я рекомендую создать отдельную папку общего доступа. Мне кажется это будет оптимальным решением, хотя конечно вы можете поступить по своему.

Создайте папку общего доступа, я назвал ее PBS. Рекомендую скрыть папку из SMB и выключить корзину. Proxmox Backup Server сам будет следить за тем, что лдежит в его папке. Остальные накстройки можно оставить по умолчанию.

Единственное можно добавить контрольные суммы, что бы иметь возможность восстанавливать поврежденные данные во время хранения.

После создания папки PBS откройте File Station и зайдите в ее свойства. На вкладке разрешения добавьте группу Owner и дайте полные права на все, как показано на картинке ниже.

Внутри папки PBS создайте четыре каталога: etc logs lib и backups. В последней как раз и будут лежать резервные копии.

Установка PBS

Откройте COntainer Manager и создайте новый проект. придумайте ему название, укажите путь до папки PBS и вставьте docker compose код

По большому счету в docker compose нужно просто указать ваш корректный часовой пояс.

TZ: Asia/Omsk укажите свой корректный часовой пояс

version: '2.1'

services:
  pbs:
    image: ayufan/proxmox-backup-server:latest
    container_name: pbs
    hostname: pbs
    mem_limit: 2G
    environment:
      - TZ=Asia/Omsk
      - PUID=1026  # UID пользователя Synology (замените на ваш)
      - PGID=100   # GID группы users (замените на ваш)
    volumes:
      - ./etc:/etc/proxmox-backup
      - ./logs:/var/log/proxmox-backup
      - ./lib:/var/lib/proxmox-backup
      - ./backups:/backups
    tmpfs:
      - /run
    ports:
      - 8007:8007
    restart: unless-stopped
    stop_signal: SIGHUP

Остальные настройки сделайте по умолчанию. После создания проекта должны увидеть код 0 означающий, что проект успешно создан.

Если у вас настроен фаервол, то не забудьте разрешить на нем сеть контейнера. Как настроить фаервол можно узнать тут: Настройка безопасности Synology NAS защищаем данные от внешних угроз

Откройте новую вкладку браузер и войдите на https://IP-NAS:8007 В открывшемся окне выберите нужный язык, область “Proxmox Backup Authentication server” и введите логин и пароль по умолчанию admin и пароль pbspbs

Откроется окно Proxmox Backup Server и вы можете настраивать его по собственному усмотрению.

Но для начала добавьте место хранения резервных копий. Название как хотите, а вот путь обязательно /backups как было указано в docker compose

Задача создания хранилища будет вечно выполняться. Просто нажмите подробнее и увидите как она перейдет в статус Task OK

Теперь все готово для подключения Proxmox VE к этому экземпляру Proxmox Backup Server. Даже реальное количество места на Synology отображает корректно.

Для подключения Proxmox VE нажмите и не закрывайте “Show Connnection Information”. тут по факту нужен только отпечаток, но на следующем шаге.

Откройте панель Proxmox VE, перейдите в центр обработки данных, хранилище и создайте новое хранилище Proxmox Backup Server

В открывшемся окне нужно заполнить несколько параметров корректно:

  1. ID: Название произвольное и понятное вам
  2. Сервер: IP адрес сервера Proxmox Backup Server
  3. Имя пользователя: по умолчанию admin@pbs
  4. Пароль: по умолчанию, если не меняли pbspbs (рекомендую сменить)
  5. Datastore: берем из предыдущего шага
  6. Отпечаток: берем из предыдущего шага

Воуля и у нас подключенный Proxmox Backup Server в Proxmox VE и можно делать первые резервные копии.

Вот например, я сделал резервную копии виртуальной машины с Windows 11, размер которой 200ГБ. Потом я обновил Windows и после перезагрузки ее запустил снова резервную копию. Как видите на скриншоте ниже, новая резервня копия уже инкрементная и делает не 200ГБ как это было с NFS а только 30ГБ, что будет в будущем существенно экономить место на Synology NAS.

Настройка хранения

Разработотчики Proxmox рекомендуют настраивать длительность хранения резервных копий в PBS. Я решил, что буду хранить последние 3 версии, по одной версии каждый день в течении недели, 4 версии недельных и одну месяц. Возможно в будущем поменяю настройки, т.к. теперь места много.

Для расчета версий разработчики PBS сделали специальный сайт https://pbs.proxmox.com/docs/prune-simulator/. Можете перейти туда и наглядно увидеть сколько ваши версии резервных копий будут храниться, что бы понять как вам это все настроить. Например я решил вообще удалить настройку хранения последних версий. Потому как 3+7 получалось аж 10 дней, мне достаточно иметь разовые версии в течение недели.

Итог

В целом мне так понравился Proxmox Backup Server на Synology, что я не понимаю почему я раньше это не установил и почему разработчики Proxmox не сделают официальный образ docker для PBS. У меня все работает отлично. Я не ощутил каких либо проблем. Если у вас есть Synology и Proxmox, то обязательно установите и настройте Proxmox Backup Server на Synology в контейнер docker.

Как видите Backup через PBS занимает считанные минуты, потому что копируются только изменения, в то время как обычный Backup по средствам NFS или на диск занимает почти пол часа, потому что копирует полные дампы виртуальных машин. Непонятно только почему в PBS итоговый размер 413ГБ, а в обычном backup 242ГБ, но результат неизменен. Proxmox Backup Server выводит резервное копирование виртуальных машин на новый уровень эффективности.

Backup через NFS

Backup через PBS

Ну и вишенькой на торте является информация о занимаемом месте. Общий размер резерных копий составляет почти 2,4ТБ, а на диске при этом всего 625ГБ данных. Это четко согласуется с теми размерами, которые показывает DSM в File Station у даннйо папки PBS

Более подробно про функционал PBS можно на канале RomNero: Proxmox Backup Server. Установка, настройка, тест, обзор функций

YouTube player

Установка и настройка ProxMox Backup Server на Synology в Docker

Подписаться
Уведомить о
guest
6 Комментарий
Старые
Новые
Межтекстовые Отзывы
Посмотреть все комментарии