2013-01-24 13 views
5

Mam udostępnioną aplikację heroku, teraz nie chcę tworzyć aplikacji testowej również w heroku z tym samym kodem, więc stworzyłem nową aplikację, ok, rzecz jest aby aplikacja działała, potrzebuje bazy danych, więc próbuję wgrać lokalną bazę danych, ale nie wiem, jak to zrobić.Jak mogę załadować DB do Heroku?

Czy ktoś może mi powiedzieć, co mam wpisać w wierszu poleceń, aby móc pobrać mój lokalny DB?

Dzięki

PS: Aplikacja używa Django

Odpowiedz

5

Należy przywrócić bazę danych z adresu URL, zobacz heroku import doc:

heroku pgbackups:restore DATABASE 'http://f.cl.l...3z18/mydb.dump' 

Edit:

pgbackups dodatek został deprecated. Proces jest teraz wbudowany w narzędzia CLI. Więcej szczegółów here. Nowa metoda wygląda następująco:

heroku pg:backups restore 'http://f.cl.l...3z18/mydb.dump' DATABASE 
+0

Ok, to wydaje się być odpowiedź, jeszcze jedno, Jak utworzyć lub uzyskać adres URL? – Sascuash

+0

Czy masz na to kilka sposobów: jako, że doc możesz używać Amazon S3 lub CloudApp, to jest szybki sposób, możesz także udostępnić go poprzez dropbox lub otworzyć port w swoim macierzystym routerze i pozwolić heroku na pobranie pliku z twojego domowego komputera. – danihp

1

@ odpowiedź danihp jest dobry - to jest dokładnie to, co the documentation recommends.

ALE wymaga opublikowania pliku w niezręcznym miejscu, takim jak S3.

Jednak, jak pyta OP - jak możemy to zrobić, bez konieczności przesuwania zrzutu bazy danych w miejsce niezręczne jak S3?

Najbardziej wygodną odpowiedzią, jaką udało mi się znaleźć (wspomnianą w komentarzu @ danihp), jest użycie usługi Dropbox.

W szczegółach (nie opisane w komentarzu danihp za):

Wystarczy

  • umieścić plik zrzutu do swojego "publiczny" folderze skrzynki referencyjnej
  • prawym przyciskiem myszy i wybrać opcję "Copy Public Link"
  • Wklej link po prostu skopiowane do polecenia:

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

Jeśli nie chcesz umieszczać pliku zrzutu w folderze "Publiczny", musisz wykonać jeszcze jeden krok.

Trzeba

  • put jest w jakimś innym folderze skrzynki referencyjnej
  • kliknij prawym i wybierz „Podziel Dropbox Link”
  • wkleić link do przeglądarki, który pokaże plik zrzutu strona
  • kliknij prawym przyciskiem myszy przycisk "Pobierz" i skopiuj adres URL.
  • Wklej , który URL do polecenia.

HTH.