Ежедневный бэкап файлов сайта с уведомлением в Telegram

Monitoring 25-06-2021, 19:10 sobir 2 463 0


Напишем скрипт, который будет создавать ежедневный архив файлов сайта с использованием сжатия, а также отправку уведомлений в Telegram.

Содержимое скрипта:
vi /root/daily_bak.sh
#!/bin/bash

DATE=`date +%d-%m-%Y`
DATA="/data/app"
BAKDIR="/srv/backup"
BAKFILE="newsite_com.tar.gz"

tar -cpvzf $BAKDIR/$BAKFILE-$DATE $DATA

if [ -e $BAKDIR/$BAKFILE-$DATE ];
then
echo "Backup completed successfully..."
curl --header 'Content-Type: application/json' --request 'POST' --data '{"chat_id":"123456789","text":"Backup completed successfully"}' "https://api.telegram.org/bot0123456789:AAGb32HeVmtUPYMLz0ikJ8X_NXTBXL3vKX9/sendMessage"
else
echo "Backup failed."
curl --header 'Content-Type: application/json' --request 'POST' --data '{"chat_id":"123456789","text":"Backup failed"}' "https://api.telegram.org/bot0123456789:AAGb32HeVmtUPYMLz0ikJ8X_NXTBXL3vKX9/sendMessage"
fi

где, 123456789 это id моего аккаунта. Чтобы его узнать, добавьте бота @my_id_bot и напишите ему /start.
bot0123456789:AAGb32HeVmtUPYMLz0ikJ8X_NXTBXL3vKX9 - слово bot и token бота. Пишется все вместе.

Делаем скрипт исполняемым:
chmod u+x /root/daily_bak.sh

Добавляем задание в запланировщик задач:
crontab -e
45 23 * * * /root/daily_bak.sh
Похожие новости
Разворачиваем LEMP-стэк на контейнерах Docker

Контейнеризируем сервисы LEMP с помощью docker-compose....

Подробнее
Настройка авторитетного DNS сервера BIND в CentOS 8 / RHEL 8

Установка и настройка первичного сервера доменных имен BIND....

Подробнее
Мониторинг статус-кодов HTTP NGINX в Zabbix

Мониторинг кодов состояния сайта из лог-файла nginx access log....

Подробнее
Настройка частного реестра Docker Private Registry

Создаем свой репозиторий образов контейнеров Docker....

Подробнее
Разворачиваем NGINX в Docker

Создание кастомного образа nginx из Dockerfile....

Подробнее
Запрещаем веб трафик на origins, кроме Cloudflare IPs

Разрешаем веб трафик на сервер NGINX только с серверов Cloudflare....

Подробнее
Комментарии (0)
Новые комментарии
sobir8 ноября 2024 12:42

Цитата: FidoNet Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные

img
К комментарию
FidoNet7 ноября 2024 03:26

Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные статьи что находил

img
К комментарию
sobir27 октября 2024 19:02

Цитата: FidoNet Цитата: sobir Цитата: FidoNet Можт быть дело в

img
К комментарию
FidoNet25 октября 2024 22:04

Цитата: sobir Цитата: FidoNet Можт быть дело в dnsmasq.service? Ошибка Failed

img
К комментарию
sobir25 октября 2024 16:48

Цитата: FidoNet Цитата: sobir Цитата: FidoNet Спасибо за статью. Остальные

img
К комментарию
FidoNet20 октября 2024 12:12

Можт быть дело в dnsmasq.service? Ошибка Failed to set DNS configuration: Unit

img
К комментарию
Все комментарии
Какой дистрибутив Linux вы часто используете?
Календарь
«    Ноябрь 2024    »
ПнВтСрЧтПтСбВс
 123
45678910
11121314151617
18192021222324
252627282930 
Подпишись на канал