postgresql - 如何在 docker 中恢复 postgres?

标签 postgresql docker restore

我这样创建备份: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/

相关文章:

database - 还原数据库并更改 MDF 文件的位置

sql - 反序列化要记录的文本

postgresql - 连接到 amazon ec2 上的远程 postgresql 服务器

docker - 在运行时替换Dockerfile的ENV值

docker - Openshift Jenkins(2)— docker :未找到命令

xcode - 如何在Xcode中还原以前的代码版本

postgresql-13-postgis-3 : Depends: libgdal20 (>= 2. 0.1) 但它不会被安装

database - PREPARE 语句在几次调用后决定不使用索引,即使它更慢

docker - Docker:WAITINGIP的超时

android - 安装应用程序是否会删除 SQLite 数据库或 SharedPreferences