Создайте дамп PostgreSQL из Docker-контейнера

Чтобы создать дамп PostgreSQL из Docker-контейнера, вы можете использовать несколько методов. Вот несколько вариантов:

  1. Использование команды Docker exec. Вы можете запустить команду pg_dumpвнутри контейнера Docker с помощью команды docker exec. Вот пример:

    docker exec <container_name> pg_dump -U <username> <database_name> > dump_file.sql

    Замените именем или идентификатором вашего Docker-контейнера PostgreSQL, именем пользователя базы данных, имя базы данных, дамп которой вы хотите создать, и dump_file.sql— желаемое имя файла дампа.

  2. Копирование каталога данных. Другой способ — скопировать каталог данных PostgreSQL из контейнера Docker на локальный компьютер. Найдите каталог данных внутри контейнера Docker, обычно расположенный по адресу /var/lib/postgresql/data, и скопируйте его в нужное место с помощью команды docker cp. Затем вы можете использовать команду pg_dumpлокально, чтобы создать дамп из скопированного каталога данных.

  3. Использование тома Docker. Если у вас есть том Docker, настроенный для ваших данных PostgreSQL, вы можете смонтировать том во временный контейнер, а затем запустить команду pg_dumpвнутри этого контейнера. Это позволяет вам получить прямой доступ к файлам данных.