如何从特定的日期/时间*下载我的heroku数据库副本?

时间:2018-10-02 23:08:51

标签: postgresql heroku

例如,如果我要下载昨天晚上5:00时的heroku数据库副本(em)(例如),这就是我今天的做法:

  1. 使用昨天的数据创建一个新的数据库附加组件:<i class="fas fa-edit" id="edit_1">Edit</i> <i class="fas fa-trash" id="delete_1">Delete</i>
  2. 等待完成:heroku addons:create heroku-postgresql:premium-2 --rollback MY_DATABASE --to '2018-10-01 05:00-06:00' --app=my-heroku-app
  3. 为该新数据库创建备份:heroku pg:wait
  4. 下载该备份: heroku pg:backups capture NAME_OF_NEWLY_CREATED_DB --app=my-heroku-app
  5. 删除我新创建的数据库

但是,如果我可以使用昨天5:00的数据创建另一个 heroku 数据库,那么我应该可以下载昨天更直接了(?),但是如果不创建临时的Heroku DB,我将看不到一种方法。

以上是对我来说最短的成功之路,还是有一种更快/更直接的方法(可能没有临时数据库)?

1 个答案:

答案 0 :(得分:1)

这是达到所需结果的最短路径。无法从Heroku Postgres的时间点恢复系统(即'2011-01-01 00:30:00' 功能)生成转储文件或类似文件。如果所需时间窗口始终相同,则可以使用--rollback安排每日逻辑备份并下载这些每日转储文件。