Бекапирование на YaDisk

  1. 6 г. назад

    Открываю проект в 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

    Ответы: (2) (5) (7) (22)
  2. bvn13 При появлении файла в одном из этих каталогов утилита, запущенная службой в режиме backuper.py watcher -s с помощью nssm, происходит создание каталога вида YYYYMMDD / HHmm на Yandex-диске (корень возможно указать в настройках). В этот каталог копируется найденный файл. В настройках указано максимальное хранение файлов 250 дней. Перед копированием каждого файла происходит удаление каталогов YYYYMMDD старше 250 дней.

    вся эта херня делается vbs скриптом в 20 строк.

    Ответы: (8) (25)