Skip to content

creates Postgres backup and uploads it to YandexDisk

Notifications You must be signed in to change notification settings

lvl0nax/ya_disk_backups

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

В настоящий момент работает для БД в докере

  • Скопировать файл 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

About

creates Postgres backup and uploads it to YandexDisk

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages