pyRsyncBackup

PostImage

Photo by Everyday basics on Unsplash

Доброго времени суток, случайный читатель!

И так о чем хочу рассказать сегодня, в недрах одного небольшого отдела, одной небольшой компании родился небольшой скрипт — и назвали этот скрипт pyRsyncBackup

Для чего?! Задача была следующая:
  • Резервное копирование конфигурационных файлов.

  • Инициатор должен быть из вне, так как NAT.

  • Не до всех узлов есть прямой доступ.

Сначала был создан прототип, который выполнял все эти функции, работал по крону и все были довольны, пока количество серверов не перевалило за сотню. + выход нового софта добавлял работы по реконфигурации.

От сюда вылезли еще требования:
  • Автообнаружение модулей резервного копирования.

  • Работа в режиме демона.

Что и было реализовано в текущей версии pyRsyncBackup, и так что она позволяет:
  • run as daemon.

  • Автообнаружение модулей резервного копирования.

  • Резервное копирование через промежуточные узлы.

Что ждать дальше:
  • уход от СУБД PostgreSQL, возможно в память, возможно в SQLite.

  • переработка функционала proxy, так как часть узлов отстреливает SSH подключения(PAM)

  • Веб интерфейс для забора backup файлов

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

Спасибо.