Heroku:更新数据库计划,然后删除第一个

时间:2014-03-06 09:58:31

标签: postgresql heroku

我很久以前在heroku上更新了我的数据库计划,遵循这个明确的教程:https://devcenter.heroku.com/articles/upgrade-heroku-postgres-with-pgbackups

所以现在我有2个DB运行:

$ heroku pg:info
=== HEROKU_POSTGRESQL_NAVY_URL (DATABASE_URL)
Plan:        Crane
Status:      Available
Data Size:   26.1 MB
Tables:      52
PG Version:  9.2.6
Connections: 8
Fork/Follow: Available
Rollback:    Unsupported
Created:     2013-11-04 09:42 UTC
Region:      eu-west-1
Maintenance: not required

=== HEROKU_POSTGRESQL_ORANGE_URL
Plan:        Dev
Status:      available
Connections: 0
PG Version:  9.2.7
Created:     2013-08-13 20:05 UTC
Data Size:   11.8 MB
Tables:      49
Rows:        7725/10000 (In compliance, close to row limit) - refreshing
Fork/Follow: Unsupported
Rollback:    Unsupported
Region:      Europe

我一直收到邮件说我接近HEROKU_POSTGRESQL_ORANGE_URL的费率限制。我宁愿删除它,但我想确保我不会丢失任何数据。 Heroku不清楚它:

  

即使在升级之后,原始数据库仍将继续运行(并产生费用)。如果需要,请在升级成功后将其删除。

但我可以100%确定HEROKU_POSTGRESQL_ORANGE_URLHEROKU_POSTGRESQL_NAVY_URL中的所有数据都是重复的吗?因为如果HEROKU_POSTGRESQL_ORANGE_URLHEROKU_POSTGRESQL_NAVY_URL的关注者,其数据应该与第一个一样大。

所以我只需要确认。

由于

1 个答案:

答案 0 :(得分:1)

听起来像升级转储并重新加载数据库。所以新数据库是旧数据库的副本。如果是这种情况,它将包含复制时中旧的的所有数据 - 但如果您继续向旧数据库添加新数据,则该数据不会出现在新数据库中之一。

我强烈建议您在删除数据库之前:

  • 禁用pg_dump
  • 以外的访问权限
  • 使用pg_dump转储(或使用Heroku的工具)
  • ...然后才删除它。

这样,如果你发现你犯了一个错误,你就有一个转储来恢复。