我試圖將Heroku上的生產數據庫複製到我的臨時服務器上。Heroku pgbackups:恢復重建數據庫還是重新填充它?
我的登臺服務器已經在我的生產服務器之前進行遷移,創建一個額外的表。我現在想幹運行遷移以在生產數據庫上添加該表,因此想要恢復我的登臺數據庫以便這樣做。
問題是我每次把restore
的升級數據庫都放到了生產的桌子上。我期待數據庫被銷燬並重新填充,但它似乎只是被重新填充。
heroku pgbackups:url b104 --app production
# 'http://s3.amazonaws.com/...'
heroku pgbackups:restore DATABASE 'http://s3.amazonaws.com/...' --app staging
每當我這樣做,我發現「新」表仍然存在。
pgbackups:restore
實際上是恢復表結構還是簡單的數據 - 這裏發生了什麼?
這是正確的。它目前僅在恢復備份之前刪除備份知道的關係。 – Will 2012-02-05 21:01:35
輝煌,那工作的一種享受。我之前正在執行'heroku db:reset',那是我認爲簡單地截斷了表格 – 2012-02-05 21:13:46
「不支持rake db:reset任務。Heroku應用程序沒有權限刪除和創建數據庫。使用heroku pg:reset命令「。 ref:http://devcenter.heroku.com/articles/rake – Magne 2012-03-12 13:28:05