docker中pgsql数据的导入导出

测试环境中录入了一些数据,这些数据不想重复再在运行环境中录入,就想着通过导入导出的方式来解决。

pgsql数据库、数据表的导出导入

导出表:pg_dump -U root -d builder -t 表名 > ~/表名.sql  
导出库:pg_dump -U root -d builder > ~/库名.sql  
导 入:psql -d  builder  -f  ~/*.sql  

ps: -U: User  
    -d: database  
    -t: table  
    -f: file  

docker中传输文件到运行机器

docker中安装scp
apt-get update
apt-get install openssh-client

传输文件
scp 源文件 用户名@主机:路径
scp ~/表名.sql root@baidu.com:/home/root/

运行机器将文件copy到docker中

从主机copy文件到容器,在主机中执行:
docker cp /opt/test/file.txt mycontainer:/opt/testnew/

从容器copy文件到主机:
docker cp mycontainer:/opt/testnew/file.txt /opt/test/

pgsql中数据库操作

删除数据库:dropdb postgres
创建数据库:createdb postgres

docker中导入表

psql -d builder -f ~/*.sql

引用

postgresql的导入、导出
docker与主机的copy

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×