Бэкап laravel приложения в облако Dropbox

Изображение поста

1. Создание приложения в dropbox

Переходим по ссылке, далее в раздел App Console и создаем приложение. Permissions и прочие галочки должны быть такими же как на скриншотах ниже. Alt Alt

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 (документация). Если у кого-нибудь дойдут руки до реализации бэкапа на яндекс диск, обязательно пишите в комментариях :)

Блок комментариев