【问题标题】:Access pg:backups from Heroku Scheduler从 Heroku Scheduler 访问 pg:backups
【发布时间】:2016-12-23 23:30:17
【问题描述】:

我想将我最后一次 heroku postgres 备份发送到 S3 以将其存储在 heroku 基础架构之外,以防我在错误的数据库上单击“删除”。

为此,我需要一个备份 URL。我尝试运行heroku pg:backups public-url -q,但它不适用于一次性测功机(我已经尝试过heroku run bash 测功机)。似乎 heroku toolbelt 在 dynos 上不可用。

我以为我可以使用platform-api gem,但它似乎不支持 pg:backups。

你知道我如何在 heroku 调度程序上获取 pg 备份数据吗?或者您有更好的方法将数据库备份发送到 S3?

【问题讨论】:

    标签: ruby heroku amazon-s3 heroku-postgres


    【解决方案1】:

    有点晚了,为以后有这个问题的人解答。

    Heroku 平台没有内置任何东西可以直接、自动地将 Postgres 备份导出到平台外存储。有一种相当简单的方法可以轻松管理此问题。

    假设拥有相关数据库的应用程序名为foo,并且您对该数据库进行了计划的每日备份。您希望定期将备份导出到 S3,如问题中所述。首先,创建一个功能类似于服务帐户的虚拟应用程序。我们暂时称它为bar

    现在,请确保在此应用程序中包含 Heroku CLI buildpack,并按照设置说明进行操作。这样您就可以直接从bar 的应用程序代码授权和访问CLI。现在您可以将Heroku Scheduler 附加组件添加到bar 并编写一些应用程序代码(如rake 任务,因为我们正在谈论ruby)来完成下载和备份。一旦您安排该任务以您喜欢的时间间隔运行,您就有了一个可以为您存档 Postgres 备份的应用程序。

    【讨论】:

      猜你喜欢
      • 2015-08-23
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      • 2016-12-20
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 2021-02-14
      相关资源
      最近更新 更多