0

这个早先的问题之后,我查看了 Heroku客户端 gem并编写了一个Python 脚本,该脚本以与pgbackups插件相同的方式在 Heroku 上执行 Postgres 备份。

由于删除了免费数据库层上的自动月选项,我想要一种通过 Heroku Scheduler 自动执行备份的方法。

然而,在我使用这个脚本之前,我想绝对确保它不会违反任何 Heroku 条款,因为这是我最不想做的事情。

该脚本的具体功能如下:

PGBACKUPS_URL在“显示”模式下,它向环境中定义的对象发送 GET 请求,向/client/latest_backup端点查询最新备份的详细信息。

PGBACKUPS_URL在“捕获”模式下,它向端点发送一个 POST 请求/client/transfers,提供DATABASE_URL应该从中进行备份的端点。

这正是原生 Heroku 客户端执行 pgbackups 的方式。该脚本是用 Python 编写的,因为我的 Cedar 堆栈项目需要 Python 资源,并且将通过heroku run.

请“知情者”告诉我这是否被认为可以?

非常感谢。

4

1 回答 1

1

是的,没关系,只要保持喜欢每天一次。我们运行wal-e以对所有内容进行持续保护。另外请注意,虽然您可以很容易地找出 pgbackpus 的 API,但它不是公开的并且随时可能更改。我已经在过去编写脚本的人身上打破了它,不是故意或报复性的,而是为了解决紧迫的问题。所以请注意,您正在做的事情并没有得到真正的支持,但我们不会生气。

您可能还想研究直接使用 pg_dump。

于 2012-09-06T20:17:37.313 回答