бэкап файлов в яндекс диск linux

Сохранение резервных копий ваших данных — полезное мероприятие, которое может помочь избежать проблем, когда что-то поломалось или потерялось. Не всегда есть возможность, время и деньги использовать специализированные средства. Особенно это касается мелких проектов. Хорошо, если код хранится в репозитории и утеря его не страшна, чего не скажешь о пользовательских файлах и данных в базах.

В этой заметке я покажу как быстренько устроить автоматический бэкап данных в яндекс.диск. Яндекс дает бесплатно 10Гб. Если зарегистрируете диск по этой ссылке, то получите бонусом еще 1Гб.

Допустим у нас есть Linux-сервер доступом по SSH. Яндекс.диск поддерживает протокол WebDAV. Его и используем для автоматизации. Бэкапить будем несколько директорий и содержимое одной таблицы из MySQL.

В процессе потребуется утилита curl и папка «backups» на диске, которую нужно сходить и создать.

Создаем файл с произвольным именем. Например, в /home/username. И делаем его исполняемым.

Содержимое с комментариями

Сохраняем скрипт, запускаем и ждем завершения.

Если не произошло никаких ошибок, то отправляемся в яндекс.диск и открываем папку «backups». Внутри должен лежать архив.

Добавим запись в cron для автозапуска процесса.
Назначим, например, на каждое воскресенье в 2 часа утра.

Добавляем новую строку, исправив каталог и имя скрипта при необходимости.

Сохраняем, проверяем.
Теперь у вас есть халявные автобэкапы, ура!