【问题标题】:Heroku Release Phase - PG Backup Before MigrationsHeroku 发布阶段 - 迁移前的 PG 备份
【发布时间】:2017-07-21 05:14:12
【问题描述】:

使用Heroku Release Phase 是否可以运行pg:backups:capture?还是在尝试运行迁移之前创建数据库备份的另一种方法?

【问题讨论】:

    标签: postgresql heroku database-migration database-backups


    【解决方案1】:

    技术上这是可能的,但必须在您的测功机上安装 heroku cli,并且您需要以某种方式对其进行身份验证。因此,一种解决方案是找到或编写将安装 cli 工具并添加带有身份验证凭据的配置变量的 buildpack。

    另一种方法是使用诸如https://github.com/kjohnston/pgbackups-archive 之类的库。但是有一个问题,它使用的是旧的heroku api,它将在2017年4月被禁用。我不知道是否有任何类似的库使用新的api。

    如果您只想备份数据而不一定使用pg:backups:capture,您可以使用编写简单的脚本来运行pg_dump DATABASE_URL 和一些附加选项,并将转储文件上传到 S3 或任何其他位置。我认为这是最简单的解决方案。然后只需将此脚本作为release 命令添加到 Procfile。

    【讨论】:

      猜你喜欢
      • 2014-06-17
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      • 2018-02-21
      • 2020-06-23
      相关资源
      最近更新 更多