如何使用 Google Cloud Serverless 安排外部 PostgreSQL 的备份?

问题描述 投票:0回答:1

我们有一个由 DigitalOcean 管理的 PostgreSQL 集群,我们希望按计划备份到 Google Cloud Storage。我计划创建一个按计划运行的云函数。

因为我们的数据库没有存储在 Google Cloud 上,所以我无法使用 Google 发布的本指南。由于

pg_dump
必须安装在系统上才能使用,因此 Cloud Functions 中也没有此选项。

我有什么选择?是否可以在 Python 中使用

psycopg2
或 Node.js 中的
pg
之类的东西?

postgresql google-cloud-functions digital-ocean
1个回答
-1
投票

tl;dr - 在 DO 端转储,并将转储上传到 google,或使用专用备份工具。

我认为这里的问题是在谷歌方面尝试这样做。查看 Digital Ocean 的 docs - 可以使用 pg_dump / pg_restore。所以获取转储应该很容易 - 上传也是如此。旁注 - 我不会为此使用 lambda / 函数。它可能需要时间和资源,因此可以取消,但我想要备份:)

所以,请考虑其他方式。 这里是设置酒保的教程 - 这是用于管理备份、恢复的开源工具。不同的是,它不仅可以每天一次,而且还可以存储wal,因此可以进行时间点恢复。当然,一周或某件事后,你可以坚持扔垃圾场,甚至一年后每周只保留一次。

除了上面的之外,还有像 https://debezium.io/ 这样的工具 - 这里看起来有点矫枉过正,但也许转储只是故事的一部分,所以对我来说值得一提。

© www.soinside.com 2019 - 2024. All rights reserved.