我从生产数据库(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
答案 0 :(得分:0)
发布后不久我意识到:
确保使用小写字母标记:
--to
与--TO
--by
与--BY