直接备份和恢复postgresql数据文件夹

问题描述 投票:0回答:1

直到现在我一直在使用pg_dump备份我的postgresql数据,mydb.sql将数据导出到sql文件psql -U user -d db < mydb.sql,然后使用psql从该sql文件恢复。

出于这样或那样的原因,在/var/lib/postgresql/data/不存在的环境中更直接地恢复数据库内容会更方便...特别是在主机服务器上,其中postgresql安装在主机上运行的docker容器中,但不是主持人本身。

我的计划是将/var/lib/postgresql/data/的内容备份到tar文件,并在需要时(例如,当创建一个托管postgresql容器的新服务器时),将其恢复到同一路径。 docker容器中的文件夹/var/lib/postgresql/data/映射到主机服务器上的文件夹,因此我将在主机上创建此备份,而不是在postgres容器内创建。

这是一种有效的方法吗?任何“陷阱”?在the documentation中是否有任何子文件夹可以从tar文件中排除?我不想备份仅仅是“家务管理”的信息。

postgresql docker
1个回答
1
投票

您可以这样做,但如果您不希望数据库损坏,则必须正确执行此操作。

在复制数据目录之前停止PostgreSQL,或者按照qazxswpoi的说明进行在线备份。

© www.soinside.com 2019 - 2024. All rights reserved.