Как бэкапить из Linux на Яндекс.Диск

У Яндекс.Диска существует полнофункциональный linux-клиент, который может работать без GUI. Соответственно, его можно подключить, например, к серверу на Ubuntu и бэкапить на него сайт или любые другие файлы. Единственный существенный минус — нет функционала разграничения доступа к директориям внутри Яндекс.Диска — при бэкапе с разных машин каждая из них будет видеть всё содержимое.

Авторизуемся в системе и создадим директорию, к которой подключим Я.Диск (в примере — /root/backup)

cd /root
mkdir backup

Скачиваем и устанавливаем deb-пакет:

wget https://repo.yandex.ru/yandex-disk/yandex-disk_latest_amd64.deb
dpkg -i yandex-disk_latest_amd64.deb

После установки запускаем настройку:

root@ubuntu-test:~# yandex-disk setup
Would you like to use a proxy server? [y/N]: n
Log in
If you don't have a Yandex account yet, get one at https://passport.yandex.com/passport?mode=register

Go to the page https://ya.ru/device and enter the code ‘a01bcdef’ within 300 seconds. Make sure you're logged in to the browser with the right account.Token saved to /root/.config/yandex-disk/passwd

Установщик просит открыть браузер, авторизоваться под учетной записью, Я.Диск которой будет подключен и перейти по ссылке https://ya.ru/device.

Запрашиваемый код можно взять в консоли (в примере выше — a01bcdef). Ввести его нужно в течение 5 минут. Теперь подтвердждаем авторизацию устройства:

Если всё ок — появится сообщение:

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

Configure Yandex.Disk
Enter path to Yandex.Disk folder (Leave empty to use default folder '/root/Yandex.Disk'): /root/backup
Would you like Yandex.Disk to launch on startup? [Y/n]: y
Starting daemon process...Done

Настройка завершена, диск подключен к серверу Linux.
Теперь можно настроить резервное копирование сайта на Яндекс.Диск.

2 комментария

  1. Если использовать browsh, то можно авторизацию в Яндекс сделать из консоли:

    wget https://github.com/browsh-org/browsh/releases/download/v1.8.0/browsh_1.8.0_linux_amd64.deb
    sudo dpkg -i browsh_1.8.0_linux_amd64.deb
    rm ./browsh_1.8.0_linux_amd64.deb
    browsh https://ya.ru/device

    browsh потому, что links не поддерживает JS, а без JS не получится подтвердить двухфакторную авторизацию. Может быть полезно в случае, когда есть доступ до сервера, сервер имеет выход в Интернет, а у самих нет выхода до интернета. Сценарий странный, но если уж всё делать в консоли, то идти до конца.

  2. Хорошо бы добавить информацию о том, как сделать запрет на обратную синхронизацию ИЗ облака на Линук

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *