+-

我创建这样的备份:docker exec DOCKER pg_dump -U USER -F t DB | gzip> ./FILE.tar.gz
鉴于数据库在容器内运行,恢复数据库的最佳方法是什么?
最佳答案
对于你的情况:
docker exec -it <CONTAINER> gunzip < backup.tar.gz | pg_restore -U <USER> -F t -d <DB>
如果容器是面向公共的,并且pg_hba.conf中允许远程连接postresql,则远程还原也可用:
gunzip < backup.tar.gz | pg_restore -U <USER> -F t -d <DB> -h <HOST_IP> -p 5432
根据经验,最好记录特定于项目的备份和恢复命令.
点击查看更多相关文章
转载注明原文:postgresql – 如何在docker中恢复postgres? - 乐贴网