Подключаем Яндекс Диск как хранилище для бэкапов в Ubuntu + FastPanel

Здесь мы поговорим о таком важном случае как бэкапы. Каждый уважающий себя вебмастер и админ обязан их иметь. А кто не делает бэкапы, того любит клевать жареный петух.

Бэкапы мы сделаем с помощью Яндекс Диска и сделаем очень легко.

ВНИМАНИЕ! Сейчас есть проблема что Яндекс Диск ОЧЕНЬ любит сливать все данные которые на нем есть на ваш диск, независимо от того сколько там места. Поэтому лучше не делать того что написано ниже, если у вас диск меньше, чем занятое пространство на Яндекс Диске.

Скачиваем установочник Яндекс Диска.
root@89-108-79-157:~# wget https://repo.yandex.ru/yandex-disk/yandex-disk_latest_amd64.deb
--2022-04-15 12:59:40--  https://repo.yandex.ru/yandex-disk/yandex-disk_latest_amd64.deb
Resolving repo.yandex.ru (repo.yandex.ru)... 2a02:6b8::183, 213.180.204.183
Connecting to repo.yandex.ru (repo.yandex.ru)|2a02:6b8::183|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4796428 (4.6M) [application/octet-stream]
Saving to: ‘yandex-disk_latest_amd64.deb’

yandex-disk_latest_amd64.deb                         100%[=====================================================================================================================>]   4.57M  --.-KB/s    in 0.06s

2022-04-15 12:59:40 (82.1 MB/s) - ‘yandex-disk_latest_amd64.deb’ saved [4796428/4796428]

Запускаем установочник.
root@89-108-79-157:~# dpkg -i yandex-disk_latest_amd64.deb
Selecting previously unselected package yandex-disk.
(Reading database ... 70846 files and directories currently installed.)
Preparing to unpack yandex-disk_latest_amd64.deb ...
Unpacking yandex-disk (0.1.6.1074) ...
Setting up yandex-disk (0.1.6.1074) ...
Using /usr/bin/wget
Processing triggers for man-db (2.9.1-1) ...

Настраиваем Яндекс Диск. Прокси не используем. Домашняя папка — /home/yandex.
root@89-108-79-157:~# 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 ‘тут будет код’ within 300 seconds. Make sure you're logged in to the browser with the right account.Token saved to /root/.config/yandex-disk/passwd
Configure Yandex.Disk
Enter path to Yandex.Disk folder (Leave empty to use default folder '/root/Yandex.Disk'): /home/yandex
Would you like Yandex.Disk to launch on startup? [Y/n]: y
Starting daemon process...Done

Убеждаемся что все создалось и все хорошо.
root@89-108-79-157:~# cd /home/yandex
root@89-108-79-157:/home/yandex# dir
Criterion\ Games             IISExpress         My\ Web\ Sites     photos               STAR\ WARS\ Battlefront\ II  Загрузки     Мои\ полученные\ файлы           Решаем\ вместе\ 2022
DBFNavigator                 kext               nalog.txt          Protek               usbdisk                      Запись.txt   Настраиваемые\ шаблоны\ Office   Скриншоты
documents                    movies             NFS\ Most\ Wanted  REPLICATION_SESSION  Visual\ Studio\ 2022         Изображения  Приложения                       ФФД\ 1.2
Files                        music              OpenDiag           SH4                  АЮР                          Инструкции   Просрочки\ Спарго
Hidden_and_Dangerous_Deluxe  My\ Cheat\ Tables  pass.txt           SH5                  Документы                    К\ суду      Разработка\ справочной\ системы

Создаем папку для бэкапов и создаем симлинк.
root@89-108-79-157:/home/yandex# mkdir backup
root@89-108-79-157:/home/yandex/backup# ln -s /home/yandex/backup /var/www/fastuser/data/backup

Создаем тестовый файл.
root@89-108-79-157:~# cd /var/www/fastuser/data/backup
root@89-108-79-157:/var/www/fastuser/data/backup# touch kek

Дальше заходим в Яндекс Диск через веб-интерфейс, переходим в папку backup и если видим что там есть файл kek то все хорошо.
2022-04-15-13-15-49

Дальше просто создаем как всегда в FastPanel в настройках аккаунт резервного копирования с типом local и указываем путь, которым ткнули симлинк. Это у нас /var/www/fastuser/data/backup.
Поделиться:

Похожие публикации

Тут ничего нет

5 комментариев

Pawell
Здравствуйте. Извините за беспокойство. Установочник скачался. Выполнил команду «wget repo.yandex.ru/yandex-disk/yandex-disk_latest_amd64.deb». Застрял на этапе «запускаем установочник».
У меня в командной строке уже выводится следующее:
root@1193.host.ru:~$ и добавляя команду dpkg -i yandex-disk_latest_amd64.deb получаю «command not found». Что я делаю не так?
Pawell
Установил команду dpkg. И при запуске установочника:
(Reading database… 34 files and directories currently installed.)
Preparing to unpack yandex-disk_latest_amd64.deb…
Unpacking yandex-disk (0.1.6.1080) over (0.1.6.1080)…
dpkg: dependency problems prevent configuration of yandex-disk:
yandex-disk depends on libc6; however:
Package libc6 is not installed.
yandex-disk depends on libgcc1; however:
Package libgcc1 is not installed.
yandex-disk depends on libstdc++6; however:
Package libstdc++6 is not installed.
yandex-disk depends on zlib1g; however:
Package zlib1g is not installed.
dpkg: error processing package yandex-disk (--install):
dependency problems — leaving unconfigured
Errors were encountered while processing:
yandex-disk
mgubin
Это значит что Яндекс Диск уже стоял, его ставить не надо было.
Чтобы обновить пакеты в случае если хочется я бы сделал так:
wget repo.yandex.ru/yandex-disk/yandex-disk_latest_amd64.deb
dpkg -i yandex-disk_*.deb
Если надо через sudo то работаем через него.
Насчет glibc. Все зависит от того, какая система, 64 бита или 32. Здесь ругается именно на системные библиотеки. Надо попробовать сделать так: apt-get install -f только осторожно, если что-то системное будет удалять то не позволять.
tommirlan
А как сделать так чтобы бэкапы не хранились на сервере а были только на яндиске?
mgubin
Пока оно такое не умеет. К сожалению. Если только по rsync с удалением оригинала. Но не в курсе прокатит ли такое с Диском.