Тестируется и эксплуатируется в настоящий момент на Windows для MS SQL
Предназначение: хранение всех файлов бекапов на Yandex-диске в каталогах, названных согласно текущих (на момент отправки) даты и времени, автоматическая чистка старых файлов на Yandex-диске.
Утилита может работать в двух режимах:
1. Режим слежения
2. Режим ручного запуска
В режиме слежения утилита следит за изменениями файлов в указанных в настройках каталогах и отправляет их в Yandex-диск. Доступ к аккаунту Yandex-диск также указывается в настройках. Перед отправкой файла происходит чистка старых каталогов на Yandex-диске.
В режиме ручного запуска утилита копирует определенный пользователем бекап на Yandex-диск.
При появлении файла в одном из отслеживаемых каталогов утилита, запущенная службой в режиме backuper.py watcher -s
с помощью nssm, происходит создание каталога вида YYYYMMDD / HHmm
на Yandex-диске (корень возможно указать в настройках). В этот каталог копируется найденный файл. В настройках указано максимальное хранение файлов 250 дней. Перед копированием каждого файла происходит удаление каталогов YYYYMMDD
старше 250 дней.
PS. Буду рад предложениям.
>>> GitHub