Часто настраиваю веб-серверы, в качестве системы управления выбираю бесплатную панель 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 |
В качестве улучшения схемы могу порекомендовать сделать следущие вещи:
— настроить в весте количество хранимых бекапов
— настроить шифрование архивов с бекапами
— настроить двухфакторную авторизацию в яндекс.диске
Команды управления:
yandex-disk start yandex-disk stop yandex-disk status yandex-disk sync yandex-disk publish имя_файла/папки
В конфиге можно указать какие папки не синхронизировать:
exclude-dirs="dir1,dir2/dir3"
Особенностью клиента является возможность работы с символическими ссылками, чем и воспользуемся.
Переходим в каталог яндекс-диска и создаем ссылку на нашу папку с бекапами:
cd /Yandex.Disk ln -s /backup
Запускаем демона и сразу запустим синхронизацию:
yandex-disk start yandex-disk sync
Готово, дожидаемся полной синхронизации и смотрим в яндекс-диске наличие наших бекапов.
Если при настройке не добавили демона в автозагрузку, можно сделать это командой:
chkconfig yandex-disk on
Источник: https://prosto-tak.ru/bekapy-vesta-cp-na-yandeks-disk/