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
如果遇到删除数据库失败,查看是否有用户在使用数据库
网友评论