在PostgreSQL docker run中用pg_restore恢复数据库
我需要在运行PostgreSQL docker镜像时恢复PostgreSQL .backup文件。 我可以使用.sql文件恢复数据库,但由于文件大小超过了100MB,并且会激发500000个插入语句,所以花费的时间太长。 有没有其他的方式来更快地在Docker容器内恢复数据库?
首先,pg_dump / pg_restore可以使用比插入选项查看归档选项快得多的副本。
如果备份/恢复时间过长,则可以使用文件系统备份。 这将允许(如果频率足够快)恢复的增量备份。
这就是说,100MB是相当小,你应该能够快速恢复复制选项。
顺便说一句,如果你正在寻找一个基于docker的解决scheme,你可以提交容器(或数据容器,如果你使用它的话),然后通过简单地拉动新的图像来恢复。
问候乔尼
- Azure Service Fabric是否与Docker做同样的事情?
- 在Docker Swarm中将节点更改为pipe理器 – 我应该使用什么命令
- 在Docker中使用buildpack-deps构build,但依赖关系似乎没有安装?
- 主机从链接容器访问networking
- 如何避免Dockerfile中的大型二进制文件caching失效(Python_Onbuild)
- 如何调整/排除/优化AWS上的Docker块I / O
- BandwidthIn和BandwidthOut图表代表什么服务?
- 我怎样才能从一个容器调用shell脚本到另一个容器,并在Docker Swarm中捕获没有SSH的输出?
- 在Elastic Beanstalk Docker容器上运行非www内容