有没有可能在没有存档文件的情况下从pgbackrest
恢复完整备份?
我试图在另一台服务器上恢复完整备份,但是当我试图通过pg_ctl start
启动实例时,我发现了一个错误,上面写着“恐慌:找不到有效的检查点”。
如果不可能,那么是否可以在ssh上恢复pgbackrest
备份?
PgBackrest -版本: 2.24
PostgreSQL -版本: 9.6
pgbackrest --stanza=mystanza restore --process-max 4 --delta --link-all
发布于 2021-11-12 13:07:54
没有WAL就无法从postgresql二进制备份恢复。不管使用的备份软件是什么: pg_basebackup、pgbackrest、barman、backup、wal或其他使用数据目录二进制副本的东西。即使在进行备份时postgresql服务器完全关闭的情况下也是如此。必须让WAL段启动数据库系统。
因此,如果您没有备份(正确,没有WAL的基本备份意味着没有备份),并且您希望启动数据库并损坏您的数据--您可以尝试使用pg_resetwal
。请仔细阅读文档。在此之后,数据中的任何异常都是预期的,例如,您可能会在唯一约束下找到重复的行,查看已经删除的行,或者找不到最近添加的行。
https://dba.stackexchange.com/questions/302528
复制相似问题