我用 LinuxDocker容器

Docker Postgresql操作

2019-02-26  本文已影响2人  霡霂976447044

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

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

上一篇下一篇

猜你喜欢

热点阅读