Я наБекапил в облако! Бекапим сервер на webdav(davfs) раздел.

В этом видео:
– как подготовить davfs раздел для бекапа;
– скрипты для бекапа сервера на davfs раздел;
– удаление уставерших бекапов с davfs раздела;

Бекапов никогда не бывает много… О них нужно стараться не забывать!
С самого начала у меня была какая-то тактика и я её придерживался. По этому я продолжу рассказывать о бекапах.
Сегодня речь пойдёт о том как можно воспользоваться облачным хранилищем с webdav интерфейсом для бекапа своих серверов.

Для достижения этой правильно цели я объединю опыт полученный мной ранее. Я уже рассказывал как я произвожу бекапы своих серверов в этом видео – мои сервера бекапятся таким образом уже больше года и я пользовался одним из таких бекапов для переноса своего веб. сервера. Если у вас сервера не бекапятся, то срочно переходите по ссылке в описании и настройке бекап.
[Video] 14. Как настроить backup вашего сервера, веб.сайта на WordPress? Ubuntu/Linux.

Далее нужно придерживаться выбранной тактики и настроить автоматическое монтирование выбранного вами облачного хранилища с webdav. Это позволит вам иметь постоянно подключённый раздел на вашем сервер независящий от того что происходит в вашим сервером. Если ваш сервер вдруг сломается, то бекапы останутся на облачном диске. Конечно, если ваш сервер захватит какой-либо злоумышленник, то он может стереть бекапы на этом разделе. Для этого иногда стоит бекапить сервер как было описано в моём видео о бекапах.
Яндекс.диск и Web.DAV. Автоматическое монтирование облачного диска.

В чём преимущество данного метода? Облачное хранилище постоянно работает. У вас есть порядка 10ГБ свободного, бесплатного хранилища! Домашний сервер для бекапов может быть не всегда влючён, а платить отдельно за бекап сервер у хостера желания не особо много.

Приступаем к настройкам.
Для начала на имеющемся веб.сервере я проивел всё необходимые настройки для автоматического монтирования облачного диска по web.dav. Отмечу только, то что монтировать желательно с правами того пользователя, который будет делать бекап:
# sudo mount -t davfs -o gid=1001,uid=1001 https://webdav.yandex.ru /mnt/yandex.disk/
У меня заведён отдельный пользователь на всех моих серверах для бекапов.
На сервере уже подготовлен tarball с бекапом нужных мне данных. Как это делается смотри в моём видео по ссылке.
По расписанию, я просто копирую этот файл с изменением имени файла – добавляю дату бекапа.
Делается это простым скриптом, который нужно прописать в cron.
Сам скрипт для бекапа подготовлённого tarball:
# cat script_backup_to_yandex.disk_srv-hz-02.sh
#!/bin/bash
# setup variables
DOW=$(date +%F.%T)
# backup srv-hz-02.it-inside.org to Yandex.disk(Web.DAV) at /mnt/yandex.disk:
cp /home/mybackup/backup_it-inside.org_WP+db.tar.gz /mnt/yandex.disk/my_backups/backup_srv-hz-02/${DOW}-www.it-inside.org_WP+db.tar.gz
exit 0

В cron пользователя делающего бекапы добавляю следующую строку (делать бекап два раза в неделю в 3:15 ночи):
# sudo crontab -e

# copy-backup previously created backup file to Yandex.Disk:
15 3 * * 3,6 /home/mybackup/script_backup_to_yandex.disk_srv-hz-02.sh

Далее остаётся только следить за тем чтобы диск не переполнялся.
Лично я удаляю файлы старше одного месяца.
Всё очень просто – добавляю в тот же cron следующую запись:
#######################
#
# old backup files autoremove (one time per week):
0 23 * * 1 find /mnt/yandex.disk/my_backups -maxdepth 2 -name '*.gz' -type f -mtime +30 -delete
#
#######################

Раз в неделю запускается команда find, которая ищет на облачном диске в директории для бекапов (и во всех её поддиректориях) файлы старше 30 дней оканчивающиеся на .gz и удаляет их.

Да облачном диске можно создать несколько директорий для каждого вашего сервера который вы хотите бекапить.
Также вы можете настроить шифорование вашего архива, если не доверяете своему хостеру или если данные особо ценные(см. по ссылке).

Как я уже говорил, бекапить желательно ещё в одно независимое место. В зависимости от от того как часто меняется у вас содержимое сайта или сервера.
На этом всё. Хороших вам бекапов.
Удачи!

Линки:
[Video] 14. Как настроить backup вашего сервера, веб.сайта на WordPress? Ubuntu/Linux.
Яндекс.диск и Web.DAV. Автоматическое монтирование облачного диска.
Можно использовать разные утилиты для шифрования файлов.