Бэкап laravel приложения в облако Dropbox
1. Создание приложения в dropbox
Переходим по ссылке, далее в раздел App Console и создаем приложение. Permissions и прочие галочки должны быть такими же как на скриншотах ниже.
2. Подключение необходимых библиотек
Перейдите по ссылке и следуйте инструкции. Так же загляните в раздел requirements и проверьте, чтобы все необходимые зависимости были установлены.
В общем случае установка выглядит так:
3. Настройка диска Dropbox
- добавляем в filesystems.php дополнительный диск:
- Выполняем команду для публикации конфигов в нашем приложении:
- указываем в backup.php диск, который добавили выше:
- создаем DropboxServiceProvider:
- добавляем DropboxServiceProvider в список провайдеров в файле config/app.php:
4. Получение рефреш токена
- авторизуем доступ к приложению Dropbox по ссылке ниже и получаем authorization_code (APP_KEY и SECRET_KEY берем в Dropbox в настройках вашего приложения):
- получаем refresh_token с помощью запроса:
- устанавливаем переменные в .env:
5. Расписание бэкапов
устанавливаем в классе Console/Kernel, например, так:
6. Уведомления
Опционально, но желательно, указать найстроки почты в файле config/backup.php в разделе mail:
P.S.
spatie/laravel-backup может работать с любым диском, главное чтобы тот имплементировал интерфейс FilesystemAdapter (документация). Если у кого-нибудь дойдут руки до реализации бэкапа на яндекс диск, обязательно пишите в комментариях :)
Блок комментариев