Bash-скрипт отправки уведомлений в Telegram о статусе бэкапа и диске

Обновлено: Август 2026 Стек: Bash, cURL, Telegram Bot API Проверено: Production-Ready

Легковесный Bash-скрипт отправки алертов в Telegram: оповещения об успешных/проваленных бэкапах, переполнении диска (>90%) и высокой нагрузке CPU.

Интерактивный генератор под ваши параметры
Параметры подставляются в код в реальном времени
/root/scripts/tg-alert.sh
#!/bin/bash
# Отправка алертов в Telegram
TG_BOT_TOKEN="ВАШ_ТОКЕН_БОТА"
TG_CHAT_ID="ВАШ_CHAT_ID"
MESSAGE="$1"

if [ -n "${MESSAGE}" ]; then
    curl -s -X POST "https://api.telegram.org/bot${TG_BOT_TOKEN}/sendMessage" \
        -d chat_id="${TG_CHAT_ID}" \
        -d parse_mode="HTML" \
        -d text="🔔 <b>[$(hostname)]</b> ${MESSAGE}" > /dev/null
fi

Разбор ключевых директив конфигурации

Техническое обоснование директив и их прямое влияние на процессор (CPU), оперативную память (RAM) и дисковый ввод-вывод (NVMe I/O).

Директива / Блок Рекомендуемое значение Зачем нужно и системное влияние (CPU / RAM / I-O)
parse_mode=HTML HTML Позволяет форматировать текст сообщений (жирный шрифт, ссылки, эмодзи).
--single-transaction --single-transaction Создает целостный снимок базы данных InnoDB без блокировки рабочих таблиц и остановки пользователей сайта.
find -mtime +14 -delete 14 дней Автоматически удаляет устаревшие архивы резервных копий для предотвращения 100% переполнения диска.
gzip -9 -9 (максимальное) Сжимает SQL-дампы и архивы файлов в 5-7 раз, сокращая сетевой трафик и затраты на хранение в S3.

Рекомендуемые системные требования VDS под этот стек

Расчет минимальной и оптимальной конфигурации виртуального сервера для стабильной работы без сбоев.

Оптимальный сайзинг: Любой Linux VDS
Timeweb Cloud
2 CPU / 4 GB NVMe
Рекомендуемые ресурсы
1 vCPU / 1 GB RAM / 10 GB
🔷 Selectel
2 vCPU / 4 GB RAM
Рекомендуемые ресурсы
1 vCPU / 1 GB RAM / 10 GB
🟠 Beget
Turbo 4 GB
Рекомендуемые ресурсы
1 vCPU / 1 GB RAM / 10 GB

Онлайн-утилиты SysKit для проверки этого сервера

Протестируйте корректность применения конфигурации прямо сейчас в один клик.

Частые ошибки при настройке и их решение (FAQ)

Типовые проблемы вебмастеров и сисадминов при внедрении данной конфигурации.

Как узнать свой Chat ID?
Напишите боту `@userinfobot` в Telegram.
Как настроить запуск бэкапа по расписанию в Cron?
Выполните `crontab -e` и добавьте строку: `0 3 * * * /bin/bash /path/to/backup.sh >/dev/null 2>&1` для ежедневного запуска в 03:00 ночи.
Как проверить целостность созданного архива?
Для tar.gz: `tar -tzf archive.tar.gz > /dev/null`, для gzip: `gzip -t backup.sql.gz`. Если команда завершилась без ошибок, архив не поврежден.

Рекомендуемые смежные конфигурации

Дополнительные рецепты и калькуляторы для полной оптимизации данного серверного стека.