2012-08-03 28 views
12

Tôi có một tập tin sql mà tôi muốn được bán phá giá vào một cơ sở dữ liệu MySQL mà tôi có trong Heroku bằng cách sử dụng addon ClearDB. Khi bán phá giá ở địa phương, tôi làm như sau:Dump sql tập tin để ClearDB trong Heroku

mysql -u my_user -p mydatabasename < my_dump_file.sql 

Tuy nhiên, tôi không có bất kỳ manh mối nào về cách đưa nó vào cơ sở dữ liệu MySQL Heroku. Tất cả tôi biết là địa chỉ này:

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

Nhưng nếu tôi cố gắng làm:

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

tôi nhận được No such file or directory.

Tôi phải làm như thế nào?

+1

Khi bán phá giá cục bộ, bạn có thể thực hiện '>' chứ không phải '<', vì sau này sẽ thực sự khôi phục và ghi đè 'mydatabasename'. – Magne

+0

Bạn không "đổ vào", bạn "thoát ra khỏi" cơ sở dữ liệu. Sau đó, bạn "khôi phục" một cơ sở dữ liệu từ một bãi chứa. – Magne

Trả lời

23

Bạn có thể có thể làm điều gì đó như thế này

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

Vì đó là dữ liệu về hạt giống. –

+1

tuyệt vời, điều này làm việc, người đàn ông làm thế nào tôi có thể quên điều cơ bản này –

+0

Cảm ơn vì điều đó! Tôi không sử dụng dòng lệnh, nhưng nó hoạt động hoàn hảo khi tôi kết nối từ xa với Sequel Pro. Bạn là một phao cứu sinh. –

2

Nó không làm việc cho tôi trên phiên bản mới của mysql. Vì vậy, tôi đã thử mã sau:

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

và sau đó nó sẽ hỏi mật khẩu của bạn.

Các vấn đề liên quan