2014-03-06 57 views
0

我前一段時間更新我的DB計劃在Heroku上,下面這個明確的教程:https://devcenter.heroku.com/articles/upgrade-heroku-postgres-with-pgbackups的Heroku:更新數據庫的計劃,然後刪除第一個

所以,現在我有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_URL中的數據HEROKU_POSTGRESQL_NAVY_URL被複制?因爲如果HEROKU_POSTGRESQL_ORANGE_URLHEROKU_POSTGRESQL_NAVY_URL的追隨者,其數據應該與第一個一樣大。

所以我只需要一個確認。

謝謝

回答

1

這聽起來像升級轉儲和重新加載數據庫。所以新的DB是拷貝舊的。如果是這樣的話,它將包含在複製時舊版本的所有數據 - 但如果您不斷向舊數據庫添加新數據,那麼這些數據就不會出現在新數據中。

我強烈建議丟棄DB之前你:

  • 禁止訪問它除了pg_dump
  • pg_dump轉儲它(或使用Heroku的工具來做到這一點)
  • ...和只有刪除它。

這樣,如果你發現你犯了一個錯誤,你有一個轉儲恢復。

+0

非常感謝。任何想法如何禁用除'pg_dump'之外的訪問? –

+0

在「真正的」PostgreSQL安裝中,您將使用「pg_hba.conf」。在Heroku上...你需要檢查他們的文檔。 –

相關問題