通过SSH检索mysql数据库

Mil*_*uzz 2 mysql ssh

我需要将整个数据库从远程机器上的mysql安装通过SSH复制到我的本地机器mysql.

我知道SSH以及本地和远程MYSQL管理员用户和密码.

这是足够的信息,它是如何完成的?

I0R*_*ult 9

从远程服务器到本地计算机

 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)


Gil*_*not 5

这将通过管道将远程数据库转储到本地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