Бекапы vesta cp на яндекс диск

Часто настраиваю веб-серверы, в качестве системы управления выбираю бесплатную панель Vesta CP.
Про саму неё рассажу в другой раз, а сейчас краткая заметка как быстро и легко настроить бекапы. Сама веста уже делает бекапы локально из коробки, и поддерживает бекапы на удаленный ftp, но для этого, во-первых, нужно иметь этот фтп, а во-вторых — создать там подходящую инфраструктуру.

Моя же заметка посвящена настройке копирования существующих локальных бекапов в облако яндекс диска. Раньше я пользовался схемой подключения через WebDAV (примонтировать, скопировать, удалить старые бекапы и т.д.), но потом перешел на более простую и удобную в использовании — через собственного демона яндекс диска.

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

Итак, приступим. Я использую обычную пятидолларовую VPS с CentOS 6.5 на борту на DigitalOcean. Аккаунт яндекса у меня уже был заведен. Если у вас еще нет — можете воспользоваться моей реферальной ссылкой, бонусом дадут лишний гигабайт.

логинимся в консоль, создаем файл:

[bash]
nano /etc/yum.repos.d/yandex.repo
[/bash]

вставляем:

[bash]
[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
[/bash]

выходим с сохранением (ctrl-x, Y(es), enter)
импортируем ключи:

[bash]
rpm —import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG
[/bash]

и, собственно, ставим сам яндекс.диск

[bash]
yum install yandex-disk
[/bash]

После успешной установки вводим

[bash]
yandex-disk setup
[/bash]

и отвечаем на вопросы о логине, пароле от учетки яндекса и папку для синхронизации бекапов, в весте это /home/backup
И всё. можете создать любой тестовый файл в папке бекапов, и заглянуть через вебинтерфейс в яндекс диск, появляется он там практически мгновенно.

И еще один момент. Автозапуск, который мы подтверждаем в предыдущем пункте, подразумевает что скрипт будет запускаться при логине пользоваля. Нам же нужно, чтобы демон стартовал при запуске системы. поэтому выполняем
[bash]
echo "/usr/bin/yandex-disk start" >> /etc/rc.d/rc.local
[/bash]

В качестве улучшения схемы могу порекомендовать сделать следущие вещи:
— настроить в весте количество хранимых бекапов
— настроить шифрование архивов с бекапами
— настроить двухфакторную авторизацию в яндекс.диске