我需要将整个数据库从远程机器上的mysql安装通过SSH复制到我的本地机器mysql.
我知道SSH以及本地和远程MYSQL管理员用户和密码.
这是足够的信息,它是如何完成的?
从远程服务器到本地计算机
ssh {ssh.user}@{remote_host} \
'mysqldump -u {remote_dbuser} --password={remote_dbpassword}
{remote_dbname} | bzip2 -c' \ | bunzip2 -dc | mysql -u {local_dbuser}
--password={local_dbpassword} -D {local_dbname}
Run Code Online (Sandbox Code Playgroud)
这将通过管道将远程数据库转储到本地MySQL中:
ssh mysql-server "mysqldump --all-databases --quote-names --opt --hex-blob --add-drop-database" | mysql
你应该关注用户 mysql.users
此外,为避免在本地和远程主机上键入mysqldump和mysql的用户和密码,您可以创建一个文件~/.my.cnf:
[mysql]
user = dba
password = foobar
[mysqldump]
user = dba
password = foobar
Run Code Online (Sandbox Code Playgroud)
请参阅http://dev.mysql.com/doc/refman/5.1/en/option-files.html