Дамп базы Postgesql из docker контейнера
By admin ~ Декабрь 19th, 2023. Filed under: Базы данных.
Чтобы сделать дамп базы данных PostgreSQL из контейнера Docker, вы можете использовать команду docker exec
и утилиту pg_dump
. Вот пример:
Сначала узнайте имя или идентификатор контейнера, в котором запущена база данных PostgreSQL. Вы можете использовать команду docker ps
для просмотра активных контейнеров:
docker ps
Найдите контейнер, содержащий PostgreSQL и скопируйте его имя или идентификатор.
Затем выполните команду docker exec
с именем или идентификатором контейнера, чтобы запустить команду pg_dump
внутри контейнера:
docker exec <container_name_or_id> pg_dump -U <username> <database_name> > dump.sql
Замените <container_name_or_id>
на имя или идентификатор контейнера PostgreSQL, <username>
на имя пользователя базы данных и <database_name>
на имя базы данных, которую вы хотите сделать дамп.
Команда pg_dump
создаст дамп базы данных и перенаправит его вывод в файл dump.sql
в текущем рабочем каталоге на вашей машине.
После выполнения команды вы должны найти файл dump.sql
в текущем рабочем каталоге. Этот файл будет содержать дамп вашей базы данных PostgreSQL из контейнера.
ls dump.sql
Теперь у вас есть дамп базы данных PostgreSQL в файле dump.sql
, который вы можете использовать для восстановления данных или переноса на другую систему.
⚠️ Обратите внимание, что команда docker exec
используется для выполнения команды внутри контейнера, поэтому убедитесь, что контейнер с базой данных PostgreSQL запущен перед выполнением этой команды.
Popularity: 2%
Похожие статьи: