Khi bạn đã tạo một số tập tin (nói db-dump.sql
) với mysqldump
, bạn có thể nhập nó vào cơ sở dữ liệu khác của bạn với mysql
lệnh:
mysql --user=XXX --password=XXX --host=YOUR_HOST DATABASE_NAME < db-dump.sql
Và, nếu bạn không muốn mật khẩu để xuất hiện trong một lệnh, bạn có thể sử dụng:
mysql --user=XXX -p --host=YOUR_HOST DATABASE_NAME < db-dump.sql
là một sidenote, nếu bạn muốn sao chép một DB với nhau, bạn không cần phải sử dụng một tập tin, và có thể chỉ trực tiếp ống đầu ra của mysqldump
-mysql
:
mysqldump --user=XXX --password=XXX --host=SOURCE_HOST SOURCE_DB | mysql --user=XXX --password=XXX --host=DESTINATION_HOST DESTINATION_DB
(Cần thậm chí nhanh hơn, vì bạn không sử dụng tệp tạm thời nằm trên đĩa)
Nguồn
2010-02-19 17:28:26
Vâng, điều đó giải thích tại sao mysqlimport không hoạt động. –
tốt hơn nhiều với đường ống. thanks – barbolo
@Pascal MARTIN Tôi đã cố gắng làm điều tương tự và không thành công. Đây là chủ đề của tôi giải thích vấn đề: http://dba.stackexchange.com/questions/160879/importing-sql-file-in-mysql-no-errors?noredirect=1#comment309278_160879 – John