【问题标题】:How to synchronize bucket and database of two heroku apps?如何同步两个heroku应用的桶和数据库?
【发布时间】:2019-04-26 06:49:16
【问题描述】:

我有两个 asp.net 应用程序 - 'production' 和 'show'。它们的代码库是相同的(部署它们的相同 Git 存储库)。两者都有自己的 PG 数据库和 S3 存储桶。

我希望每天都会从“生产”数据库的备份中恢复“show”的 postgres 数据库(计划每天备份)。此外,整个“生产”存储桶将被复制到“展示”应用存储桶。

我试图从代码中做到这一点,但没有找到运行 pg:restore 的方法 我尝试使用 Heroku Scheduler 来做到这一点,但文档很差,所以我被困住了。 也许可以使用 bash 脚本,但是如何每天运行一次呢?

【问题讨论】:

    标签: postgresql heroku amazon-s3


    【解决方案1】:

    使用 bash 脚本。然后使用 Heroku Scheduler 让它每天运行一次。

    我使用 node.js,但我相信您可以在 Heroku 调度程序中以相同的方式运行 bash 脚本。

    我的 bash 脚本位于我的 bin 文件夹中,路径为:/bin/runGetMonthlyTransactions。不要担心“每月”的措辞。只是我的脚本需要每天运行,但直到月初才报告任何内容。

    【讨论】:

    • 我做到了。但我的脚本需要使用“heroku pg:copy”。它告诉我找不到 heroku 命令。 aws cli 也是如此,但我已经通过 buildpack aswcli 安装了它。如何安装 heroku CLI 或如何在没有它的情况下执行 pg:copy?
    猜你喜欢
    • 2014-10-20
    • 2013-06-26
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    相关资源
    最近更新 更多