Docker Postgresql操作

1. 备份 为sql文件

进入container , 将数据库数据备份。

docker exec -it 容器id bash
# su postgres
postgres# pg_dump  -U postgres 数据库名  > /tmp/dum.sql

2.复制容器文件到远程主机

退出容器,从容器里面复制dum.sql文件到主机的/root/目录


docker cp 容器ID:/tmp/dum.sql /root

3. scp远程拷贝到本地主机

scp user@ip:/root/dum.sql .

4. 在本地主机上导入数据文件

su postgres
# 先删除旧的数据库文件 再创建一个新的相同的数据库
psql -U postgres database_name < dum.sql

如果遇到删除数据库失败,查看是否有用户在使用数据库

    原文作者:Baloneo
    原文地址: https://www.jianshu.com/p/d6f621bcecd8
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞