Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PostgreSQL docker运行中使用pg_Restore恢复数据库_Postgresql_Docker_Docker Container - Fatal编程技术网

在PostgreSQL docker运行中使用pg_Restore恢复数据库

在PostgreSQL docker运行中使用pg_Restore恢复数据库,postgresql,docker,docker-container,Postgresql,Docker,Docker Container,我需要在运行PostgreSQL docker映像时还原PostgreSQL.backup文件。我可以用.sql文件还原数据库,但这花费了太多时间,因为文件大小超过100mb,它将触发500000个insert语句。在docker容器中有没有其他方法可以更快地恢复数据库?首先,pg_dump/pg_restore可以使用copy,这比insert选项快得多查看archive选项 如果备份/恢复时间过长,则可以使用文件系统备份。它将允许增量备份(如果足够频繁的话)更快地恢复 也就是说,100mb相

我需要在运行PostgreSQL docker映像时还原PostgreSQL.backup文件。我可以用.sql文件还原数据库,但这花费了太多时间,因为文件大小超过100mb,它将触发500000个insert语句。在docker容器中有没有其他方法可以更快地恢复数据库?

首先,pg_dump/pg_restore可以使用copy,这比insert选项快得多查看archive选项

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

也就是说,100mb相当小,您应该能够使用复制选项快速恢复

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

问候 乔尼