В настоящий момент работает для БД в докере
- Скопировать файл
app.env.sample
в новый файлapp.env
- Регистрируем приложение на Яндекс диск - https://oauth.yandex.ru/
- Выдаем приложению права на "Доступ к папке приложения на Диске"
- Получаем OAuth токен для приложения и записываем его в соответствующую переменную в
app.env
(https://oauth.yandex.ru/authorize?response_type=token&client_id=<идентификатор приложения>) - Присваиваем оставшиеся переменные
app.env
:- DB_USERNAME - имя пользователя БД
- DB_NAME - имя БД для бекапа
- DB_DOCKERNAME - название докер запущенного контейнера с БД на борту
- YA_APP_NAME - название приложения в yandex диске (поскольку название папки приложения совпадает с именем приложения)
- BACKUPS_NUM - количество бекапов которое мы будем хранить на яндекс диске. (Например: если переменная равна 5 то мы храним последние 5 бекапов)
Команду по получению бекапа можно посмотреть/исправить здесь - service/db_backup.go:40