postgresql + 如何恢复 wals 文件

问题描述

我们在rhel机器上有postgresql 9.x版,postgresql是ambari服务器的数据库

文件夹下的部分文件 - /var/lib/pgsql/data/pg_xlog 被误删

总共 487 个文件中只有 5 个文件被错误删除

示例(不是真实的文件 - 只是为了显示类似的状态)

cd /var/lib/pgsql/data/pg_xlog
[root@Ambari_server pg_xlog]# ls -ltr | more
-rw-------. 1 postgres postgres 16777216 Sep 19  2020 0000000100000000000000F1
-rw-------. 1 postgres postgres 16777216 Sep 19  2020 0000000100000000000000F2
-rw-------  1 postgres postgres 16777216 Sep 19  2020 0000000100000000000000F3
-rw-------  1 postgres postgres 16777216 Sep 19  2020 0000000100000000000000F4
-rw-------  1 postgres postgres 16777216 Sep 19  2020 0000000100000000000000F5
-rw-------  1 postgres postgres 16777216 Sep 20  2020 0000000100000000000000F6
-rw-------  1 postgres postgres 16777216 Sep 20  2020 0000000100000000000000F7
-rw-------  1 postgres postgres 16777216 Sep 20  2020 0000000100000000000000F8
-rw-------  1 postgres postgres 16777216 Sep 20  2020 0000000100000000000000F9
-rw-------  1 postgres postgres 16777216 Sep 20  2020 0000000100000000000000FA
-rw-------  1 postgres postgres 16777216 Sep 20  2020 0000000100000000000000FB
-rw-------  1 postgres postgres 16777216 Sep 20  2020 0000000100000000000000FC
-rw-------  1 postgres postgres 16777216 Sep 20  2020 0000000100000000000000FD
-rw-------  1 postgres postgres 16777216 Sep 21  2020 0000000100000000000000FE
-rw-------  1 postgres postgres 16777216 Sep 21  2020 000000010000000100000000
-rw-------  1 postgres postgres 16777216 Sep 21  2020 000000010000000100000001
-rw-------  1 postgres postgres 16777216 Sep 21  2020 000000010000000100000002
-rw-------  1 postgres postgres 16777216 Sep 21  2020 000000010000000100000003
-rw-------  1 postgres postgres 16777216 Sep 21  2020 000000010000000100000004
-rw-------  1 postgres postgres 16777216 Sep 21  2020 000000010000000100000005
-rw-------  1 postgres postgres 16777216 Sep 22  2020 000000010000000100000006
-rw-------  1 postgres postgres 16777216 Sep 22  2020 000000010000000100000007
-rw-------  1 postgres postgres 16777216 Sep 22  2020 000000010000000100000008
-rw-------  1 postgres postgres 16777216 Sep 22  2020 000000010000000100000009
-rw-------  1 postgres postgres 16777216 Sep 22  2020 00000001000000010000000A
-rw-------  1 postgres postgres 16777216 Sep 22  2020 00000001000000010000000B
-rw-------  1 postgres postgres 16777216 Sep 23  2020 00000001000000010000000C
-rw-------  1 postgres postgres 16777216 Sep 23  2020 00000001000000010000000D
-rw-------  1 postgres postgres 16777216 Sep 23  2020 00000001000000010000000E
.
.
.
.

现在当我们尝试以 systemctl status postgresql.service 启动 postgresql 时,我们得到错误 - could not open critical system index 2662

遗憾的是我们没有 postgresql 备份

为了恢复丢失的 wals 文件 (/var/lib/pgsql/data/pg_xlog),我们可以做哪些选择?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)