2013-01-24 144 views
5

我有一個共享的heroku應用程序,現在我不想在heroku中使用相同的代碼創建一個測試應用程序,所以我創建了一個新的應用程序,好的,事情是對於應用程序工作它需要一個數據庫,所以我試圖上傳我的本地數據庫,但不知道如何。如何將數據庫上傳到Heroku

任何人都可以告訴我什麼我必須鍵入我的命令行,所以我可以讓我的本地數據庫上傳?

感謝

PS:該應用程序使用的Django

回答

5

你應該從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 
+0

好吧,這似乎是答案,只是一件事,我如何創建或獲取網址? – Sascuash

+0

您有幾種方法:正如文檔所述,您可以使用Amazon S3或CloudApp這種快速方式,也可以通過下拉框共享它或在家庭路由器上打開一個端口,讓heroku從您的家庭計算機上獲取文件。 – danihp

1

@ danihp的回答是一個很好的 - 它到底是什麼the documentation recommends

但它需要發佈文件在像S3一些尷尬的地方。

然而,隨着OP的要求 - 我們如何能夠做到這一點,而不必將數據庫轉儲推到像S3那樣的尷尬境地?

我已經能夠找到的最方便的答案(在@ danihp的評論中提到)是使用dropbox。

詳細(在danihp的評論沒有描述):

只需

  • 把轉儲文件到您的 「公共」 的Dropbox文件夾
  • 點擊鼠標右鍵,選擇 「複製公共鏈接」
  • 將剛剛複製的網址粘貼到命令中:

    heroku pgbackups:restore DATABASE_URL "<paste link here>" 
    

如果您不想將轉儲文件放在「公共」文件夾中,則需要再執行一個步驟。

您需要

  • 放是在一些其他的Dropbox文件夾
  • 點擊右鍵,並選擇「共享Dropbox的鏈接」
  • 將該鏈接粘貼到瀏覽器中,它會告訴你轉儲文件頁面
  • 右鍵單擊「下載」按鈕並複製URL。
  • 粘貼 URL到命令中。

HTH。