2012-08-03 17 views
12

Ho un file sql che voglio essere scaricato in un database MySQL che ho in Heroku usando l'addon ClearDB. Quando scaricate in locale ho effettuare le seguenti operazioni:Dump sql file to ClearDB in Heroku

mysql -u my_user -p mydatabasename < my_dump_file.sql 

Tuttavia, non ho alcun indizio su come eseguire il dump al database MySQL Heroku. Tutto quello che so è questo indirizzo:

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

Ma se provo a fare:

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

ottengo No such file or directory.

Come dovrei farlo?

+1

Quando si esegue il dumping in locale probabilmente si usa '>' e non '<', poiché quest'ultimo ripristinerà e sovrascriverà 'mydatabasename'. – Magne

+0

Non si "scarica", si "scarica" ​​un database. Quindi "ripristini" un database da un dump. – Magne

risposta

23

Potreste essere in grado di fare qualcosa di simile

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

Perché si tratta di dati seme. –

+1

fantastico, questo ha funzionato, uomo come posso dimenticare questa cosa fondamentale –

+0

Grazie per quello! Non ho usato la riga di comando, ma ha funzionato perfettamente quando mi collegavo in remoto con Sequel Pro. Sei un vero risparmiatore. –

2

Non funziona per me sulla nuova versione di MySQL. Così ho provato il seguente codice:

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

e poi chiede la password.