Дамп базы 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%

Похожие статьи:

Оставьте комментарий: