数据库复制

是否有开箱即用或易于支持的方案,可将数据库复制到异地以实现低 RPO 的数据副本?如果希望每天备份不止一次,将整个数据库导出为文件会变得繁琐。

是否有理由说明 S3 存储备份功能为何不够用?

这确实可行,但据我所知,其流程与本地备份相同:每次运行备份时都会将整个数据库写入文件,然后将该文件传输到 S3。如果我希望 RPO 低于 15 分钟,这确实不是一个理想的解决方案。

您可以运行一个带有满足您用例所需复制功能的外部 PostgreSQL 实例,并按照在独立 PostgreSQL 服务器上运行 Discourse 的指南让 Discourse 连接该实例。

这样,一切都在您的控制之下,您可以使用标准的 PostgreSQL 工具和功能。

2 个赞

哦,太棒了,谢谢你的链接。

这样做在需要进行数据库升级时会有什么隐患吗?我知道在默认安装中,Discourse 通常会自行处理升级。那么,在调用新数据库版本的 Discourse 重建之前,是否有必要先升级数据库?还是需要在 Discourse 升级之后再升级数据库?

1 个赞

您将负责维护 PostgreSQL 的更新,并遵循我们支持的主要版本。如果您对此不太熟悉,可以考虑使用 AWS RDS 等托管替代方案,它们让部署变得更加简单。但请注意,其定价可能很快会超过我们提供的托管服务,后者可以为您管理整个技术栈。

1 个赞