i know how to import an sql file via the cli:
mysql -u USER -p DBNAME < dump.sql
but that’s if the dump.sql file is local. how could i use a file on a remote server?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You didn’t say what network access you have to the remote server.
Assuming you have SSH access to the remote server, you could pipe the results of a remote mysqldump to the mysql command. I just tested this, and it works fine:
I put stuff like user, password, host into
.my.cnfso I’m not constantly typing them — annoying and bad for security on multiuser systems, you are putting passwords in cleartext into your bash_history! But you can easily add the-u -p -hstuff back in on both ends if you need it:Finally, you can pipe through
gzipto compress the data over the network: