我这样创建备份: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?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43005459/