Heroku发布阶段 - 迁移前的PG备份

时间:2017-03-01 18:21:09

标签: postgresql heroku database-migration database-backups

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

1 个答案:

答案 0 :(得分:1)

从技术上讲这是可能的,但必须在你的dyno上安装heroku cli,你需要以某种方式验证它。因此,一个解决方案是查找或编写将安装cli工具并使用身份验证凭据添加配置变量的buildpack。

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

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