在PostgreSQL docker run

时间:2016-08-02 11:51:32

标签: postgresql docker docker-container

我需要在运行PostgreSQL docker镜像时恢复PostgreSQL .backup文件。我能够使用.sql文件恢复数据库但是由于文件大小超过100mb而花费了太多时间,它将触发500000插入语句。还有其他方法可以在docker容器内更快地恢复数据库吗?

1 个答案:

答案 0 :(得分:1)

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

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

话虽这么说,100mb相当小,你应该可以使用复制选项快速恢复。

顺便说一句,如果您正在寻找基于docker的解决方案,您可以提交容器(或数据容器,如果您使用它),然后只需拉动新图像即可恢复。

此致 Jony