Backup in telegram

Телеграм уже давно перестал быть просто мессенджером. Уже очень давно я его использую для большинства уведомлений и даже управления серверами через написание собственных ботов – благо BOT API у Telegram очень удобное.

Не так давно сайт моего старого клиента на wordpress взломали и смогли затронуть файлы самого сайта. Как итог – пришлось откатываться на довольно старую версию, но к счастью потери от взлома были минимальные. Чтобы минимизировать потери в несчастном случае было решено сделать систему ежедневного бекапа данных. Люди делятся на два типа – те, то уже делают бекапы или те, кто скоро начнут:)

Хранить бекапы на том же сервере практически бесполезная идея и нужно файлы бекапов куда-то класть в отдельное место. Вот тут на помощь приходит Telegram. Порядок действий прост

  1. Создаем Telegram чат
  2. Узнаем его chat-id
  3. Пишем простой bash скрипт, который собирает бекап в один tar.bz2 архив
  4. Разбиваем архив на части по 40мб (Telegram боты могут отправлять не более 50мб за раз)
  5. Отправляем все части архива в заранее заготовленный Telegram чат
  6. Создаем cron задачу на ежедневный запуск скрипта
  7. Добавляем чат в “архив”, чтобы он не надоедал уведомлениями, но к нему всегда можно было вернуться
  8. Готово!

Если нет особого желания читать подробное описание прикладываю сам bash скрипт, который нужно добавить в cron – https://gist.github.com/amorev/894e0e5e6a4ce604164eebae1b6e57aa

А подробное описание добавлю в этот же пост, когда пойму что в этом есть необходимость. Пока что уточнить у меня что угодно можно через Telegram -@amorev.