使用 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,其中包含数据库的完整备份。