Heroku Postgres:如何通过回滚派生pg数据库来恢复丢失的数据

时间:2018-11-22 15:18:11

标签: heroku heroku-postgres heroku-cli

我从生产数据库(Heroku postgres)中意外删除了3行。我按照Heroku的本指南创建了一个回滚的分叉:https://devcenter.heroku.com/articles/heroku-postgres-rollback

我的生产数据库称为HEROKU_POSTGRESQL_IVORY,并且在计划Standard-0上。

我尝试了他们建议的命令的多种组合:

$ heroku addons:create heroku-postgresql:standard-0 --rollback 
HEROKU_POSTGRESQL_IVORY --TO '2018-11-22 13:13+00' --APP my_app

$ heroku addons:create heroku-postgresql:standard-0 --rollback 
HEROKU_POSTGRESQL_IVORY --TO '2018-11-22 13:13+00:00' --APP my_app

$ heroku addons:create heroku-postgresql:standard-0 --rollback 
HEROKU_POSTGRESQL_IVORY --BY '0 days 1 hours 0 minutes' --APP my_app

这三个都创建了一个不会回滚的数据库。当我运行heroku pg:info -a my_app时,可以看到新创建的数据库,但是它提供的回滚版本从来都不是所需的时间,并且我删除的行不存在:

Plan:                  Standard 0
Status:                Available
Data Size:             52.4 MB
Tables:                34
PG Version:            10.6
Connections:           8/120
Connection Pooling:    Available
Credentials:           2
Fork/Follow:           Available
Rollback:              earliest from 2018-11-22 14:17 UTC
Created:               2018-11-22 14:10 UTC
Region:                eu
Data Encryption:       In Use
Continuous Protection: On
Forked From:           HEROKU_POSTGRESQL_IVORY
Maintenance:           not required
Maintenance window:    Wednesdays 21:00 to Thursdays 01:00 UTC
Add-on:                postgresql-deep-1111

1 个答案:

答案 0 :(得分:0)

发布后不久我意识到:

确保使用小写字母标记:

  • --to--TO
  • --by--BY