Skip to main content

Архивация и отправка архивов

Задача: есть некритичный ко времени сервис с небольшим объемом данных. Необходимо настроить отправку резервных файлов раз в 15 минут на внешний сервис и отображение имен последних отправленных файлов на дашборде в Zabbix, при отсутствии файлов в течение 20 минут генерировать ошибку. При каждом получении файла отправлять сообщение в канал об успешном получении файлов.

В дальнейшем нужно добавить удаление старых архивов.

Устанавливаем необходимые пакеты на сервер с Postgres

sudo apt update && sudo apt upgrade
sudo apt install postgresql-client postgresql-client-common libpq-dev

sudo apt install python3-dotenv
sudo apt install python3-paramiko

Необходим файл .env со следующими параметрами:

VOTE_DB_HOST=
VOTE_DB_PORT=
VOTE_DB_USER=
VOTE_DB_PASS=
VOTE_DB_NAME=

ARCHIVE_SERVER_IP=
ARCHIVE_SERVER_LOGIN=
ARCHIVE_SERVER_PASSWORD=
ARCHIVE_SERVER_DIR=