pyRsyncBackup
Доброго времени суток, случайный читатель!
И так о чем хочу рассказать сегодня, в недрах одного небольшого отдела, одной небольшой компании родился небольшой скрипт — и назвали этот скрипт pyRsyncBackup.
Для чего?! Задача была следующая:
- Резервное копирование конфигурационных файлов.
- Инициатор должен быть из вне. Т.к. NAT.
- Не до всех узлов есть прямой доступ.
Сначала был создан прототип, который выполнял все эти функции, работал по крону и все были довольны, пока количество серверов не перевалило за overdohuya. + выход нового софта добавлял работы по переконфигурации бекапов.
От сюда вылезли еще требования:
- Автообнаружение модулей резервного копирования.
- Работа в режиме демона.
Что и было реализовано в текущей версии pyRsyncBackup, и так что она позволяет:
- run as daemon.
- Автообнаружение модулей резервного копирования.
- Резервное копирование через промежуточные узлы.
Что ждать дальше:
- уход от СУБД PostgreSQL, возможно в память, возможно в SQLite.
- переработка функционала proxy, т.к. часть хостов отстреливает SSH подключения(PAM)
- Веб интерфейс для забора backup файлов
Но данными доработками займусь, после создания прототипа системы контроля доступа, если хватит сил и времени, то возможно и в этом году.
Спасибо.