首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除WAL文件后,PostgreSQL热备份无法启动

删除WAL文件后,PostgreSQL热备份无法启动
EN

Stack Overflow用户
提问于 2013-02-10 11:24:01
回答 2查看 4.8K关注 0票数 0

我有一台PostgreSQL 9.1热备服务器。WAL文件最终占据了整个硬盘,所以我最终删除了所有WAP文件。我想如何让服务器恢复,所以我运行:

代码语言:javascript
复制
/usr/local/pgsql/bin/pg_ctl start  -D /usr/local/pgsql/data

问题是服务器永远不会完全启动。我看到下面是不间断的缺失WAL文件日志输出:

代码语言:javascript
复制
server starting
sh-4.1$ LOG:  database system was shut down in recovery at 2013-02-10 03:17:06 UTC
LOG:  entering standby mode
cp: cannot stat `/usr/local/pgsql/wals/0000000100000035000000A4': No such file or directory
LOG:  redo starts at 35/A4943928
LOG:  consistent recovery state reached at 35/A4AE8EB8
LOG:  database system is ready to accept read only connections
LOG:  invalid record length at 35/A4AE8EB8
cp: cannot stat `/usr/local/pgsql/wals/0000000100000035000000A4': No such file or directory
LOG:  streaming replication successfully connected to primary
FATAL:  could not receive data from WAL stream: FATAL:  requested WAL segment 0000000100000035000000A4 has already been removed

我怎样才能把服务器拿回来?

EN

回答 2

Stack Overflow用户

发布于 2013-02-10 17:07:44

您需要从转储(或文件系统副本)重新创建热备用服务器。

有关如何执行此操作的详细信息,请参阅本手册:High Availability, Load Balancing, and Replication

票数 3
EN

Stack Overflow用户

发布于 2014-06-05 20:58:18

在流式处理mode...Above中将从属主机连接到主要主机之前,请检查所需的wal是否位于要从其进行初始恢复以进行初始恢复的位置。由于您为初始recovery...If进行恢复的位置上的wal段不可用,因此可能会发生问题。这种情况下没有问题,然后在recovery.conf中检查您的wal。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14794370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档