有没有办法恢复孤立的融合pgsql数据库?

时间:2018-11-01 15:42:04

标签: postgresql kubernetes confluence

我们正在云中试用Kubernetes和Confluence,并将Confluence部署到pgsql数据库。应用更新时,发生了一些事情,导致pgsql pod崩溃,并失去了持久的卷连接。

非常感谢您将卷设置为保留,因此我们有了该卷,此后我就可以将新的pgsql实例指向该卷,但是我找不到找到Confluence的方法来查看此现有数据库。 Confluence会继续进行最初的全新安装屏幕。我尝试将其安装在临时数据库上,然后修改confluence.cfg.xml文件以使其指向旧数据,但一旦完成,Confluence将不会重新启动。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

使用Web安装程序,您应该有一个步骤来选择“我自己的数据库”。在这里,您可以配置数据库凭据和主机。继续,让安装程序运行,它将覆盖默认设置,但会保留您的现有数据。

此外,您可能希望通过控制台进入psql shell,并检查确保数据确实存在,并且最终没有空数据库。

如果您仍然遇到问题,请在此处联系我们,我们可以查看下一步。

答案 1 :(得分:0)

就我而言,发布于here的原始解决方案是准确的:

但是,我必须在非容器化环境中执行此操作。我在使用空白数据库的VM上安装了Confluence,然后修改了confluence.cfg.xml文件,使其指向kubernetes集群中的pgsql数据库,然后重新启动confluence。我能够看到我的数据,因此我使用了confluence的XML导出功能来获取数据集。然后,我删除了kubernetes环境,并从头开始重新创建它,并将备份的XML导入到新实例中。这不是一种超级干净的方法,但是可以达到我所需要的位置。