在docker环境下对postgresql数据库的备份和恢复记录
1.从docker 备份
docker exec -it postgres /usr/bin/pg_dump -U postgres postgres -Fa -c -C -f postgres-backup.sql
2.删除数据库
## 进入容器内
docker exec -it postgres
## 进入pgsql命令行
psql -U 【用户名】 -d postgres
## 查询并结束正在连接数据库的用户
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname='postgres' AND pid<>pg_backend_pid();
## 删除数据库 -- 删除数据库需要退出pgsql命令行
dropdb -h localhost -p 5432 -U sysuser postgres
3.创建数据库
createdb -h localhost -p 5432 -U [用户名] postgres
4.将sql文件复制到docker容器内
docker cp postgres-backup.sql postgres:/home/
5.进入pgsql命令行,用sql文件恢复数据
psql -U sysuser -d postgres
username=# \i postgres-backup.sql
原文地址:https://blog.csdn.net/weifeifei213/article/details/127716561
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。