2012-08-03 2 views
12

ClearDB 애드온을 사용하여 Heroku에있는 MySQL 데이터베이스에 덤프하려는 sql 파일이 있습니다. 로컬에서 덤핑 할 때 다음을 수행합니다.Heroku의 ClearDB에 sql 파일 덤프

mysql -u my_user -p mydatabasename < my_dump_file.sql 

그러나 Heroku MySQL 데이터베이스에 덤프하는 방법에 대한 단서가 없습니다. 내가 아는 모든이 주소 :

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

그러나 내가하려고하면 :

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

나는 No such file or directory를 얻을.

어떻게해야합니까?

+1

로컬에서 덤핑 할 때'>'가 아닌'<'이 아니라면''''실제로는''를 사용합니다. 왜냐하면 후자는 실제로'mydatabasename'을 복원하고 덮어 쓰기 때문입니다. – Magne

+0

데이터베이스에 "덤프"하지 마십시오. 그런 다음 덤프에서 데이터베이스를 "복원"합니다. – Magne

답변

23

당신은 MySQL의 새 버전에 나를 위해 작동하지 않습니다이

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

왜냐하면 그것은 씨앗 데이터입니다. –

+1

위대한,이 일한 남자 어떻게이 기본적인 것을 잊을 수 있습니다 –

+0

고마워요! 명령 줄을 사용하지는 않았지만 Sequel Pro와 원격으로 연결하면 완벽하게 작동했습니다. 너는 구세주 야. –

2

뭔가를 할 수 있습니다. 그래서 다음 코드를 시도 :

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

그리고 암호를 묻습니다.