【问题标题】:Restore database with pg_restore in PostgreSQL docker run在 PostgreSQL docker run 中使用 pg_restore 恢复数据库
【发布时间】:2016-12-07 18:20:27
【问题描述】:

我需要在运行 PostgreSQL docker 映像时恢复 PostgreSQL .backup 文件。我可以使用 .sql 文件恢复数据库,但是由于文件大小超过 100mb 并且会触发 500000 条插入语句,因此需要花费太多时间。有没有其他方法可以更快地在 docker 容器中恢复数据库?

【问题讨论】:

    标签: postgresql docker docker-container


    【解决方案1】:

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

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

    话虽如此,100mb 相当小,您应该能够使用复制选项快速恢复。

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

    问候 乔尼

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多