Skip to content
Dmitry Kuleshov edited this page Nov 17, 2017 · 14 revisions

Аннотация

Утилита backtracker позволяет контролировать результаты резервного копирования по расписанию на серверах и сетевых хранилищах под управлением Linux. Backtracker рекурсивно проверяет, есть ли в указанной папке файлы созданные за последнее время и сообщает о результатах сканирования и свободном дисковом пространстве через Telegram bot.

Установка

Сначала установите менеджер модулей Python, если он ранее не устанавливался

# apt-get install python-pip
# pip install --upgrade pip

Установите модуль Telegram-bot для Python, если он ранее не устанавливался

# pip install python-telegram-bot

Установите backtracker из этого репозитория

$ cd ~
$ git clone https://github.com/kuleshovdv/backtracker.git
$ cd backtracker

Настройка

Создайте для себя новый Telegram bot, подробности тут. Откройте конфигурационный файл backtracker.conf и укажите полученный от BotFather токен в параметре Token раздела Telegram.

Параметр FaliOnly раздела Telegram определяет в каких случаях бот будет отправлять вам сообщения. Если установить этот параметр в True, сообщения будут отправляться только если backtracker не обнаружит новых файлов в сканируемом каталоге. Если требуется информировать о новых файлах, установите этот параметр в False.

В параметре Path раздела Scan укажите папку для сканирования.

В параметре Hours раздела Scan укажите "свежесть" файлов в часах. Backtracer будет считать файл новым, если с момента его создания прошло не более указанного количества часов.

Запустите backtracker.py из командной строки

$ ./backtracker.py [config file]

Опционально можно указать путь к файлу конфигураций. По-умолчанию используется файл backtracker.conf в том же каталоге, что и backtracker.py. При первом запуске потребуется определение ID пользователя Telegram, который будет получать уведомления (это не номер телефона). "Поздоровайтесь" со своим telegram ботом, отправив ему команду /start. В ответ он отправит сообщение, что ID получен и записан в конфигурационный файл. Теперь можно запустить backtracker повторно для сканирования указанной папки.

Рекомендации

Добавьте запуск backtracker.py в расписание демона cron через несколько часов после запуска резервного копирования, определив в конфигурационном файле "свежесть" в эти несколько часов.

Clone this wiki locally