Резервное копирование на Яндекс Диск (на примере Vesta)

Admin Bash (Unix), CentOS, Vesta, VPS (VDS) 5 комментариев

Настраиваем удалённое резервное копирование данных в Яндекс.Диск. Данная статья будет рассказывать как сделать backup в панели управления сайтами Vesta. Однако это руководство подойдет и для любых других систем управления сайтом.

Полное руководство установки резервного копирования в LINUX на Яндекс Диск есть на сайте Яндекса.

В этой статье отброшено всё лишнее и добавлены конкретные инструкции для установки и настройки резервного копирования в VESTA в CentOS (LINUX) по шагам.

Копирование будет осуществляться путём синхронизации всех backup файлов с Яндекс диском. Минус подобного способа в том, что не получится заливать несколько серверов на один Яндекс диск, т.к. это по сути не резервное копирование, а синхронизация. И если использовать один Яндекс диск для разных серверов, то вскоре на всех будут одни и те же данные, что и на диске Яндекса. Но если сервер у вас один и на Яндекс Диске ничего другого не хранится, то это удобный способ резервного копирования.

В случае, если имеется несколько серверов и для каждого требуется сохранять резервные данные на удалённый диск, то можно не синхронизировать, а монтировать Яндекс.Диск по протоколу WebDAV, а затем перемещать туда свои резервные копии.

Устанавливаем консольный клиент Яндекс Диска

Заходим на сайт через ssh.

Создаём файл:

nano /etc/yum.repos.d/yandex.repo

Вставляем в него содержимое:

[yandex]
name=Yandex
failovermethod=priority
baseurl=http://repo.yandex.ru/yandex-disk/rpm/stable/$basearch/
enabled=1
metadata_expire=1d
gpgcheck=1
gpgkey=http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

Сохраняем данные: CTRL + O (буква), подтверждаем – Y, выходим — CTRL+X.

Для проверки цифровой подписи импортируем ключи:

rpm --import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

Теперь всё готово для установки Яндекс Диска на сервер Linux:

yum install yandex-disk

После установки настраиваем Яндекс Диск:

yandex-disk setup

Вводим свой логин и пароль от учетной записи Яндекс Диска. И указываем путь до backup папки, который использует VESTA: /backup

После ввода данных утвердительно отвечаем на вопрос:

Запускать Яндекс.Диск при входе в систему? [Y/n]: y

Теперь Яндекс Диск будет запускаться при входе в систему логина пользователя. Дополнительно для запуска скрипта при загрузки системы вводим команду:

echo "/usr/bin/yandex-disk start" >> /etc/rc.d/rc.local

Как отключить клиент Яндекс Диска

Команда для остановки клиента:

yandex-disk stop

Если по какой-то причине потребовалось отключить Яндекс Диск из загрузки системы, то редактируем файл:

nano /etc/rc.d/rc.local

И удаляем из него строчку:

/etc/rc.d/rc.local

Более точная настройка резервного копирования

На предыдущих действиях можно остановиться, но мы пойдём чуть дальше.

Открываем конфигурационный файл, который создал Яндекс Диск для своей работы:

nano /root/.config/yandex-disk/config.cfg

Видим содержимое:

auth="/root/.config/yandex-disk/passwd"
dir="/backup"
proxy="no"

Можем поменять его на следующее (дополним комментариями):

# Путь к файлу с данными авторизации
auth="/root/.config/yandex-disk/passwd"

# Каталог хранения backup в VESTA    
dir="/backup"

# Не синхронизировать указанные каталоги
# exclude-dirs="exclude/dir1,exclude/dir2,path/to/another/exclude/dir"

# Прокси-сервер
proxy="no"

После настройки бэкапа на Яндекс Диск всё его содержимое будет копироваться в главный раздел Яндекс Диска. Это не удобно, если вы на Яндексе храните кроме резервных копий что-то ещё.

Для того чтобы Яндекс резервные копии складывал в отдельно-отведенную папку, в панели управления VESTA надо изменить абсолютный путь backup папки.

Как настроить путь до бэкап папки смотрите в общей статье о создании резервных копий на Vesta – в самом конце статьи после заголовка: «Как изменить путь хранения backup в Vesta».

Вместо этого пути:

/backup

Меняем путь для резервного копирования на следующий:

/backup/backups/site_name

где site_name — имя вашего сайта.

Теперь на Яндекс Диске появится папка backups, а в ней папка с названием сайта и в ней уже будет находится резервная копия вашего сайта.

Вместо папки с названием сайта, если например, сайтов несколько, можно назвать папку по названию хостинга.

Примечание

Если всё настроено верно, то на Яндекс Диске почти сразу будут появляться все файлы из директории backup. Если что-то не работает, попробуйте исправить ошибки руководствуясь статьёй резервное копирование VESTA. В конце статьи рассказывается как исправить типовые ошибки.

Привет. Ты находишься на моём сайте. Я разработчик. Здесь я делюсь своими наработками и знаниями. Спрашивай в комментариях, если тебе что-то не понятно или пиши, если есть что добавить.

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

Комментарии к статье “Резервное копирование на Яндекс Диск (на примере Vesta)” (5)

  • Аватар
    Даниил
    25.06.2017 в 14:37

    Отличный мануал. Скажите, а какие команды нужно сменить чтобы добиться такого же результата в Ubuntu 16.04 ?

    • Admin
      Admin
      Автор записи
      26.06.2017 в 10:33

      С Ubuntu не работал, но во втором абзаце есть ссылка на сайт Яндекса. Там инструкция для всех популярных Linux систем.

  • Аватар
    Андрей
    03.02.2018 в 21:08

    А чем вот это

    auth=»/root/.config/yandex-disk/passwd»
    dir=»/backup»
    proxy=»no»

    отличается от вот этого

    # Путь к файлу с данными авторизации
    auth=»/root/.config/yandex-disk/passwd»

    # Каталог хранения backup в VESTA
    dir=»/backup»

    # Не синхронизировать указанные каталоги
    # exclude-dirs=»exclude/dir1,exclude/dir2,path/to/another/exclude/dir»

    # Прокси-сервер
    proxy=»no»

    • Admin
      Admin
      Автор записи
      04.02.2018 в 22:07

      Хороший вопрос. Подразумевал ли я, что они должны быть разными, уже не вспомню. Вероятно ничем, кроме пояснений. Поправил описание в статье.

  • Аватар
    Денис
    14.05.2019 в 12:53

    Исправьте ошибку под заголовком «Как отключить клиент Яндекс Диска» в месте где написано что надо удалить строчку — /etc/rc.d/rc.local , там должна быть строчка — /usr/bin/yandex-disk start
    Ваш способ увы у меня не сработал, но всё равно благодарен за информацию. Не стал углубляться почему у меня не работает синхронизация, решил попробовать другой метод — https://github.com/abbat/ydcmd (не спам, просто для инфы)

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи: "Резервное копирование на Яндекс Диск (на примере Vesta)"
Если вам нужно добавить участок кода ставьте его между тегами <code></code>