pgsql实现如何导入导出数据库

导出数据库

pg_dump -h localhost -p 5432 -U venuspostgres -d waflogdata -f /waflogdata.sql

导入数据库

psql -U postgres(用户名)  数据库名(缺省时同用户名) < 文件.sql

psql -U postgres waflogdata < waflogdata.sql

从docker导出pgsql数据库

通过docker ps获取容器id

[root@localhost mediacms]# docker ps
CONTAINER ID   IMAGE                      COMMAND                   CREATED        STATUS                  PORTS                                         NAMES
c50e6c7cedec   mediacms/mediacms:latest   "./deploy/docker/ent…"   21 hours ago   Up 21 hours             0.0.0.0:80->80/tcp, :::80->80/tcp, 9000/tcp   mediacms_web_1
d8225dea4cd6   mediacms/mediacms:latest   "./deploy/docker/ent…"   21 hours ago   Up 21 hours             80/tcp, 9000/tcp                              mediacms_celery_worker_1
255ad894f6ea   mediacms/mediacms:latest   "./deploy/docker/ent…"   21 hours ago   Up 21 hours             80/tcp, 9000/tcp                              mediacms_celery_beat_1
a88971256c7f   redis:alpine               "docker-entrypoint.s…"   21 hours ago   Up 21 hours (healthy)   6379/tcp                                      mediacms_redis_1
8edaf2076f21   postgres:15.2-alpine       "docker-entrypoint.s…"   21 hours ago   Up 21 hours (healthy)   5432/tcp                                      mediacms_db_1

先把数据库导出到容器中

docker exec 8edaf2076f21 pg_dump -U mediacms -h localhost -p 5432  -f /var/lib/postgresql/data/mediacms.sql mediacms

下载到本地

[root@localhost mediacms]#  docker cp 8edaf2076f21:/var/lib/postgresql/data/mediacms.sql  /root/
                                               Successfully copied 130kB to /root/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值