在PostgreSQL docker run中用pg_restore恢复数据库

我需要在运行PostgreSQL docker镜像时恢复PostgreSQL .backup文件。 我可以使用.sql文件恢复数据库,但由于文件大小超过了100MB,并且会激发500000个插入语句,所以花费的时间太长。 有没有其他的方式来更快地在Docker容器内恢复数据库?

首先,pg_dump / pg_restore可以使用比插入选项查看归档选项快得多的副本。

如果备份/恢复时间过长,则可以使用文件系统备份。 这将允许(如果频率足够快)恢复的增量备份。

这就是说,100MB是相当小,你应该能够快速恢复复制选项。

顺便说一句,如果你正在寻找一个基于docker的解决scheme,你可以提交容器(或数据容器,如果你使用它的话),然后通过简单地拉动新的图像来恢复。

问候乔尼