【发布时间】:2017-07-21 05:14:12
【问题描述】:
使用Heroku Release Phase 是否可以运行pg:backups:capture?还是在尝试运行迁移之前创建数据库备份的另一种方法?
【问题讨论】:
标签: postgresql heroku database-migration database-backups
使用Heroku Release Phase 是否可以运行pg:backups:capture?还是在尝试运行迁移之前创建数据库备份的另一种方法?
【问题讨论】:
标签: postgresql heroku database-migration database-backups
技术上这是可能的,但必须在您的测功机上安装 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。
【讨论】: