pyRsyncBackup

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

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

Для чего?! Задача была следующая:

  • Резервное копирование конфигурационных файлов.
  • Инициатор должен быть из вне. Т.к. NAT.
  • Не до всех узлов есть прямой доступ.

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

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

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

  • run as daemon.
  • Автообнаружение модулей резервного копирования.
  • Резервное копирование через промежуточные узлы.

Что ждать дальше:

  • уход от СУБД PostgreSQL, возможно в память, возможно в SQLite.
  • переработка функционала proxy, т.к. часть хостов отстреливает SSH подключения(PAM)
  • Веб интерфейс для забора backup файлов

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

Спасибо.

--

--