Часто настраиваю веб-серверы, в качестве системы управления выбираю бесплатную панель Vesta CP.
Про саму неё рассажу в другой раз, а сейчас краткая заметка как быстро и легко настроить бекапы. Сама веста уже делает бекапы локально из коробки, и поддерживает бекапы на удаленный ftp, но для этого, во-первых, нужно иметь этот фтп, а во-вторых — создать там подходящую инфраструктуру.
Моя же заметка посвящена настройке копирования существующих локальных бекапов в облако яндекс диска. Раньше я пользовался схемой подключения через WebDAV (примонтировать, скопировать, удалить старые бекапы и т.д.), но потом перешел на более простую и удобную в использовании — через собственного демона яндекс диска.
Плюсы такого решения: бесплатность, универсальность, скорость развертывания, доступ из любой точки и в любое время.
Итак, приступим. Я использую обычную пятидолларовую VPS с CentOS 6.5 на борту на DigitalOcean. Аккаунт яндекса у меня уже был заведен. Если у вас еще нет — можете воспользоваться моей реферальной ссылкой, бонусом дадут лишний гигабайт.
логинимся в консоль, создаем файл:
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-x, Y(es), enter)
импортируем ключи:
rpm --import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG
и, собственно, ставим сам яндекс.диск
yum install yandex-disk
После успешной установки вводим
yandex-disk setup
и отвечаем на вопросы о логине, пароле от учетки яндекса и папку для синхронизации бекапов, в весте это /home/backup
И всё. можете создать любой тестовый файл в папке бекапов, и заглянуть через вебинтерфейс в яндекс диск, появляется он там практически мгновенно.
И еще один момент. Автозапуск, который мы подтверждаем в предыдущем пункте, подразумевает что скрипт будет запускаться при логине пользоваля. Нам же нужно, чтобы демон стартовал при запуске системы. поэтому выполняем
echo "/usr/bin/yandex-disk start" >> /etc/rc.d/rc.local
В качестве улучшения схемы могу порекомендовать сделать следущие вещи:
— настроить в весте количество хранимых бекапов
— настроить шифрование архивов с бекапами
— настроить двухфакторную авторизацию в яндекс.диске