Bash-скрипт отправки уведомлений в Telegram о статусе бэкапа и диске
Легковесный 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`. Если команда завершилась без ошибок, архив не поврежден.
Рекомендуемые смежные конфигурации
Дополнительные рецепты и калькуляторы для полной оптимизации данного серверного стека.