2012-08-03 8 views
12

Mam plik sql, który chcę być po cenach dumpingowych do bazy danych MySQL, które mam w Heroku przy użyciu Addon ClearDB. Kiedy dumping w lokalnych I wykonaj następujące czynności:Dump pliku sql do ClearDB w Heroku

mysql -u my_user -p mydatabasename < my_dump_file.sql 

jednak nie mam żadnego pojęcia o tym, jak zrzucić go do bazy Heroku MySQL. Wszystko co wiem, to ten adres:

mysql://b5xxxxx7:[email protected]/heroku_xxxxxx?reconnect=true 

Ale gdy próbuję zrobić:

mysql://b5xxxxx7:[email protected]/heroku_xxxxxx?reconnect=true < my_dump_file.sql 

uzyskać No such file or directory.

Jak mam to zrobić?

+1

Podczas wysypywania w lokalnej wersji prawdopodobnie wykonujesz '>', a nie '<', ponieważ ten drugi faktycznie przywróci i nadpisze 'moja_bazy_danych'. – Magne

+0

Nie "zrzucasz", "zrzucasz" z bazy danych. Następnie "przywracasz" bazę danych ze zrzutu. – Magne

Odpowiedz

23

może być w stanie zrobić coś takiego

mysql --host=us-cdbr-east.cleardb.com --user=b5xxxxx7 --password=37d8faad --reconnect heroku_xxxxxx < my_dump_file.sql 
+0

Ponieważ to dane o nasionach. –

+1

Świetnie, to działało, człowieku, jak mogę zapomnieć o tej podstawowej rzeczy –

+0

Dzięki za to! Nie korzystałem z linii poleceń, ale zadziałało idealnie, gdy połączyłem się zdalnie z Sequel Pro. Jesteś ratownikiem. –

2

to nie działa dla mnie na nowej wersji MySQL. Więc próbowałem następujące kod:

mysql -h us-cdbr-east.cleardb.com -u b5xxxxx7 -p heroku_xxxxxx < my_dump_file.sql 

, a następnie prosi o podanie hasła.