Открываю проект в open-source
Тестируется и эксплуатируется в настоящий момент на Windows для MS SQL
Предназначение: хранение всех файлов SQL-бекапов на Yandex-диске в каталогах, названных согласно текущих (на момент отправки) даты и времени, автоматическая чистка старых файлов на Yandex-диске.
Утилита может работать в двух режимах:
1. Режим слежения
2. Режим ручного запуска
В режиме слежения утилита следит за изменениями файлов в указанных в настройках каталогах и отправляет их в Yandex-диск. Доступ к аккаунту Yandex-диск также указывается в настройках. Перед отправкой файла происходит чистка старых каталогов на Yandex-диске.
В режиме ручного запуска утилита копирует определенный пользователем тип бекапа SQL (full, diff, logs) на Yandex-диск.
Подробности текущей эксплуатации:
Средствами MS SQL настроены бекапы FULL, DIFF, LOGS (транзакции) каждой из 4х баз данных 1С:Предприятия в отдельные каталоги:
full
- ou
- buh
- hrm
diff
- ou
- buh
- hrm
logs
- ou
- buh
- hrm
При появлении файла в одном из этих каталогов утилита, запущенная службой в режиме backuper.py watcher -s с помощью nssm, происходит создание каталога вида YYYYMMDD / HHmm на Yandex-диске (корень возможно указать в настройках). В этот каталог копируется найденный файл. В настройках указано максимальное хранение файлов 250 дней. Перед копированием каждого файла происходит удаление каталогов YYYYMMDD старше 250 дней.
PS. Буду рад предложениям.
Проект ТУТ: http://github.com/bvn13/PyBackuper