我有一個共享的heroku應用程序,現在我不想在heroku中使用相同的代碼創建一個測試應用程序,所以我創建了一個新的應用程序,好的,事情是對於應用程序工作它需要一個數據庫,所以我試圖上傳我的本地數據庫,但不知道如何。如何將數據庫上傳到Heroku
任何人都可以告訴我什麼我必須鍵入我的命令行,所以我可以讓我的本地數據庫上傳?
感謝
PS:該應用程序使用的Django
我有一個共享的heroku應用程序,現在我不想在heroku中使用相同的代碼創建一個測試應用程序,所以我創建了一個新的應用程序,好的,事情是對於應用程序工作它需要一個數據庫,所以我試圖上傳我的本地數據庫,但不知道如何。如何將數據庫上傳到Heroku
任何人都可以告訴我什麼我必須鍵入我的命令行,所以我可以讓我的本地數據庫上傳?
感謝
PS:該應用程序使用的Django
你應該從URL恢復數據庫,請參閱heroku import doc:
heroku pgbackups:restore DATABASE 'http://f.cl.l...3z18/mydb.dump'
編輯:
的pgbackups
插件已經deprecated。該過程現在嵌入到CLI工具中。更多詳情here。新的方法是這樣的:
heroku pg:backups restore 'http://f.cl.l...3z18/mydb.dump' DATABASE
@ danihp的回答是一個很好的 - 它到底是什麼the documentation recommends。
但它需要發佈文件在像S3一些尷尬的地方。
然而,隨着OP的要求 - 我們如何能夠做到這一點,而不必將數據庫轉儲推到像S3那樣的尷尬境地?
我已經能夠找到的最方便的答案(在@ danihp的評論中提到)是使用dropbox。
詳細(在danihp的評論沒有描述):
只需
將剛剛複製的網址粘貼到命令中:
heroku pgbackups:restore DATABASE_URL "<paste link here>"
如果您不想將轉儲文件放在「公共」文件夾中,則需要再執行一個步驟。
您需要
HTH。
好吧,這似乎是答案,只是一件事,我如何創建或獲取網址? – Sascuash
您有幾種方法:正如文檔所述,您可以使用Amazon S3或CloudApp這種快速方式,也可以通過下拉框共享它或在家庭路由器上打開一個端口,讓heroku從您的家庭計算機上獲取文件。 – danihp