VPS: бекапим WordPress на Яндекс.Диск

На VPS удобно держать копии сайта, дампы и конфиги не только локально, но и в облаке. Ниже — рабочая схема: клиент Яндекс.Диска на Linux, авторизация, папка синхронизации и cron, чтобы демон не «засыпал». Пример на VPS у Hetzner; подход тот же на любом Debian/Ubuntu.

Установка клиента yandex-disk

Ставлю пакет по официальной инструкции через apt:

Установка yandex-disk через apt на VPS
wget -O YANDEX-DISK-KEY.GPG http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG
apt-key add YANDEX-DISK-KEY.GPG
echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" >> /etc/apt/sources.list.d/yandex-disk.list
apt-get update
apt-get install yandex-disk
Пакет yandex-disk установлен

Первичная настройка: yandex-disk setup

Дальше запускаем мастер:

yandex-disk setup
Запуск yandex-disk setup

Открываем браузер и авторизуемся в учётной записи Яндекса:

Авторизация Яндекс.Диска в браузере
Подтверждение доступа приложения к Диску

Подтверждаем доступ и получаем успешный ответ:

Успешная авторизация yandex-disk

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

Выбор папки синхронизации yandex-disk

Автозапуск через cron

Для автоматизации использую планировщик cron. Были случаи, когда демон сам не стартовал, поэтому отдельно лежит короткий скрипт запуска:

crontab -e
#!/bin/sh
yandex-disk start
Скрипт ya.sh для старта yandex-disk

Делаем скрипт исполняемым:

chmod +x ya.sh
chmod +x для ya.sh

Открываем crontab и добавляем задачу на периодический старт (путь к скрипту — свой):

Редактирование crontab
Строка cron для запуска yandex-disk

В конце файла crontab должен быть перевод строки — иначе cron может проигнорировать последнюю задачу.

На что обратить внимание

  • Это схема «как быстро получить облачную папку на VPS», а не hardening. Под root так лучше не крутить: заведите отдельного пользователя.
  • Перед синхронизацией смотрите свободное место на диске VPS — полный раздел легко положит сервис или всю машину.
  • Для WordPress в эту папку логично складывать дампы БД, архивы wp-content и бэкапы конфигов, а не весь live-каталог сайта.

Схема рабочая: клиент ставится, авторизуется, папка синкается, cron поднимает демон при сбоях. Дальше уже ваша политика: что именно класть в Диск и как часто.


Комментарии загружаются…