目前环境
postgresql 数据库是装在容器内的,由于数据库中数据量还是很大的,通过navicat导出sql在导入的方式会造成navicat直接卡死。
现在需要将test2数据库导入到test3数据库中。
先创建个test3数据库
进入postgresql容器内
docker exec -it postgres /bin/bash
- postgres: 你的容器名称
导出数据
pg_dump -U postgres -d test2 > /test2.sql
- -U postgres: 指定 postgres用户
- -d test2: 导出test2数据库
复制到宿主机
我这里为了演示所以在同一个postgresql 中操作。我真实目的是为了将数据导入到另一台机器中。
docker cp postgres:/test2.sql ./
从宿主机复制到容器内
docker cp ./test2.sql postgres:/路径
导入到test3数据库中
这里还是要先进入到容器内
psql -U postgres -d test3 < /test2.sql
执行结果:
评论区