Резервное копирование базы данных из контейнера Docker
У меня есть несколько контейнеров Django, в которых работает мой бэкенд. Один из них использует Celery Beat для запланированных задач, таких как резервное копирование базы данных. Я хочу сделать дамп моей базы данных, используя библиотеку django-dbbackup.
Проблема, с которой я столкнулся, заключалась в том, что библиотека использует pg_dump
для резервного копирования базы данных, которая, очевидно, не установлена в моем окружении Django (а попытка установить достаточно новую версию привела к еще большим проблемам).
Есть ли способ для моего контейнера Django подключиться к моему контейнеру базы данных PostgreSQL, создать резервную копию, сжать ее и загрузить файл в мое хранилище объектов? Для этого мне нужно, чтобы файл был доступен внутри моего Django-контейнера, но я не могу найти способ, который позволил бы мне сделать дамп базы данных без необходимости устанавливать Postgres внутри моего Django-контейнера.
Я использую Postgres 15.3-alpine для своего контейнера, поэтому я не мог просто использовать версию postgres, которая уже была доступна в репозитории apt.