Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 访问pg:从Heroku计划程序备份_Ruby_Heroku_Amazon S3_Heroku Postgres - Fatal编程技术网

Ruby 访问pg:从Heroku计划程序备份

Ruby 访问pg:从Heroku计划程序备份,ruby,heroku,amazon-s3,heroku-postgres,Ruby,Heroku,Amazon S3,Heroku Postgres,我想将我最后一次的heroku postgres备份发送到S3,将其存储在heroku基础设施之外,以防我在错误的数据库上单击“删除” 为了实现这一点,我需要一个备份的URL。我试过运行heroku pg:backups public url-q,但在一次性dynos上不起作用(我试过heroku run bashdyno)。在dynos上似乎没有heroku工具带 我想我可以使用,但它似乎不支持pg:备份 你知道如何在heroku调度程序上获取pg备份数据吗?或者您有更好的方法将DB备份发送到

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

为了实现这一点,我需要一个备份的URL。我试过运行heroku pg:backups public url-q,但在一次性dynos上不起作用(我试过heroku run bashdyno)。在dynos上似乎没有heroku工具带

我想我可以使用,但它似乎不支持pg:备份


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

有点晚了,为将来有此问题的人解答

Heroku平台中没有内置任何东西允许将Postgres备份直接、自动导出到非平台存储。有一个相当简单的方法来管理它,而不需要太多的努力

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

现在,请确保此应用程序中包含,并按照安装说明进行操作。通过这种方式,您可以直接从
bar
的应用程序代码授权和访问CLI。现在,您可以将插件添加到
bar
,并编写一些应用程序代码(比如
rake
任务,因为我们谈论的是ruby)来完成下载和备份。一旦您将该任务安排为按首选时间间隔运行,您就拥有了一个可以为您归档Postgres备份的应用程序