Witam Mam aplikację ruby na szynach hostowaną na heroku i używa ona mysql jako bazy danych.Jak ściągnąć bazę danych mysql z Heroku na lokalną maszynę
Teraz muszę wykonać kopię bazy danych na moim komputerze lokalnym. Ale dostaję problemy podczas wykonywania kopii zapasowej.
Do tego zainstalowałem taps
gem i używam następujące polecenia na nim
heroku pg:pull mysql2://[email protected]/heroku_database local_database --app my_app
ale daje błąd jak !Your app has no databases.
Może ktoś poprowadzi mnie jak wyciągnąć bazy danych MySQL z Heroku do lokalnego maszyna.
EDIT
użyłem następującej składni polecenia
heroku pg:pull <REMOTE_SOURCE_DATABASE> <LOCAL_TARGET_DATABASE>
i uzyskiwania REMOTE_SOURCE_DATABASE Użyłem następujące polecenia
heroku config:get DATABASE_URL --app my_app
odsyłam this link1 i link2 na bardziej szczegółowe dokumentacja heroku.
Mysql w lokalnym .. prawo lub oba w języku lokalnym i hosta to MySql? –
Nie jestem facetem MySql, ale myślę, że jest jeden sposób: połącz się ze zdalną bazą danych za pomocą jednego z narzędzi administracyjnych MySql i DATABASE_URL dostarczonego przez ClearDB i zrzuć dane na lokalny komputer, a następnie załaduj te zrzucone dane do istniejącej lokalnej bazy danych. Następnie migruj do PostgreSQL i bądź szczęśliwy przez cały czas, ponieważ Heroku ma niesamowite wsparcie dla tego rodzaju RDBMS – atomdev
I jeszcze jeden komentarz: Myślę, że _okooku pg: pull_ jest poleceniem tylko dla usługi Heroku Postgres, więc nie masz pg bazy danych, którą widzisz błąd. Wcześniejsze dni, kiedy heroku obsługiwał _taps_, zawierało polecenie takie jak _heroku db: pull_, a użytkownik mógł migrować dane między różnymi rodzajami baz danych, ale teraz ta funkcjonalność już nie istnieje. – atomdev