1

我有一个关于如何使用 pgbackrest 备份特定数据库的问题:问题是当我尝试使用--include-dbpgbackrest 选项恢复选定的数据库时,我只恢复了选定的数据库和内置数据库(postgres、template0 和 template1),并且当我尝试在还原后连接另一个数据库时出现此错误:

**FATAL: relation mapping file "base/24581/pg_filenode.map" contains invalid data
Previous connection kept**

是否有任何解决方案允许使用所选数据库恢复整个数据库而不会丢失其他数据库?

谢谢

4

1 回答 1

0

根据包含数据库选项的文档,我认为这是不可能的:

包括数据库选项 (--db-include) 仅恢复指定的数据库。此功能只允许恢复选定的数据库。未特别包含的数据库将恢复为稀疏的零文件以节省空间,但仍允许 PostgreSQL 执行恢复。恢复后,未包含的数据库将无法访问,但可以使用 drop database 命令删除。注意:内置数据库(template0、template1 和 postgres)总是被恢复。

于 2020-03-19T12:18:32.077 回答