使用 Docker 导入与导出 PSQL 数据库转储

发布: (2026年1月9日 GMT+8 17:40)
2 分钟阅读
原文: Dev.to

Source: Dev.to

前置条件

  • 正在运行的 PostgreSQL Docker 容器。
  • 主机上已有可用的 SQL 转储文件。

验证容器是否在运行:

docker ps

你应该能看到列出的 PostgreSQL 容器(例如 exampledb)。

将转储文件导入容器

将主机上的转储文件复制到容器中:

docker cp path_of_dump_file.sql :/tmp/

示例

docker cp ~/Downloads/example_db.sql exampledb:/tmp/example_db.sql

如果成功,Docker 会输出类似以下的确认信息:

Successfully copied 23MB to exampledb:/tmp/example_db.sql

文件现在已位于容器内部,可用于填充数据库。

从 Docker 导出(转储)数据库

在容器中创建数据库的转储并将其保存到主机上:

docker exec  pg_dump -U   > file.sql

示例

docker exec exampledb pg_dump -U root exampledb > example_db_dump.sql

该命令会在本地系统上生成 example_db_dump.sql,其中包含数据库的完整备份。

Back to Blog

相关文章

阅读更多 »

你好,我是新人。

嗨!我又回到 STEM 的领域了。我也喜欢学习能源系统、科学、技术、工程和数学。其中一个项目是…