簡體   English   中英

如何在Heroku上還原數據庫

[英]How to restore database on heroku

我在運行時遇到問題

$ heroku run rake db:migrate. 

為了解決它,我做了

$ heroku run rake db:schema:load 

並且我的所有數據都已從該應用中刪除。 然后我意識到我沒有pg備份:(我在heroku上的數據庫顯示7.7 MB大小。是否可以還原它?

您應該聯系Heroku。 您看到的大小仍然是7.7 MB,這並不保證您可以恢復數據,因為PG可能尚未運行真空過程(並重置了統計信息)。

您最好的機會是盡快與Heroku聯系並與他們聯系。

您的數據可能不會丟失。

您是否確定失敗的遷移? 您應該嘗試在本地解決您的遷移並再次推送。 然后,將更新架構。 該模式對存儲的數據沒有任何影響,它僅對您作為文檔有用,並且在運行測試以填充數據庫時很有用。

立即采取行動,您應該嘗試使用rake db:rollback STEP=x ,其中X是您要回滾的遷移數(回滾與失敗的遷移數一樣多, 但是要小心,它具有破壞性! )然后,您可以從Heroku儀表板回滾您的應用程序(而不是數據庫)。 https://devcenter.heroku.com/articles/releases#rollback

編輯:您還應該嘗試查看日志,看是否有什么問題。 heroku logs --app YOURAPPheroku logs -t --app YOURAPP

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM