Телеграм уже давно перестал быть просто мессенджером. Уже очень давно я его использую для большинства уведомлений и даже управления серверами через написание собственных ботов - благо BOT API у Telegram очень удобное.
Не так давно сайт моего старого клиента на wordpress взломали и смогли затронуть файлы самого сайта. Как итог - пришлось откатываться на довольно старую версию, но к счастью потери от взлома были минимальные. Чтобы минимизировать потери в несчастном случае было решено сделать систему ежедневного бекапа данных. Люди делятся на два типа - те, то уже делают бекапы или те, кто скоро начнут:)
Хранить бекапы на том же сервере практически бесполезная идея и нужно файлы бекапов куда-то класть в отдельное место. Вот тут на помощь приходит Telegram. Порядок действий прост
- Создаем Telegram чат
- Узнаем его chat-id
- Пишем простой bash скрипт, который собирает бекап в один tar.bz2 архив
- Разбиваем архив на части по 40мб (Telegram боты могут отправлять не более 50мб за раз)
- Отправляем все части архива в заранее заготовленный Telegram чат
- Создаем cron задачу на ежедневный запуск скрипта
- Добавляем чат в "архив", чтобы он не надоедал уведомлениями, но к нему всегда можно было вернуться
- Готово!
Если нет особого желания читать подробное описание прикладываю сам bash скрипт, который нужно добавить в cron - https://gist.github.com/amorev/894e0e5e6a4ce604164eebae1b6e57aa
А подробное описание добавлю в этот же пост, когда пойму что в этом есть необходимость. Пока что уточнить у меня что угодно можно через Telegram -@amorev.