将mysql数据库从远程服务器复制到本地计算机

meg*_*gas 51 mysql

我在VPN下,我没有SSH访问远程服务器.

我可以通过控制台连接到远程数据库

mysql -u username -p -h remote.site.com
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试将远程数据库克隆到本地计算机

mysqldump -u username -p -h remote.site.com mysqldump | mysql -u root -ppassword webstuff
Run Code Online (Sandbox Code Playgroud)

而且我有错误

mysqldump: Got error: 1045: Access denied for user 'webstaff'@'10.75.1.2' 
(using password: YES) when trying to connect
Run Code Online (Sandbox Code Playgroud)

如何将mysql数据库从远程服务器复制到本地计算机?

Jul*_*Lam 99

假设以下命令成功运行:

mysql -u username -p -h remote.site.com
Run Code Online (Sandbox Code Playgroud)

语法mysqldump相同,并将数据库转储输出到stdout.将输出重定向到计算机上的本地文件:

mysqldump -u username -p -h remote.site.com DBNAME > backup.sql
Run Code Online (Sandbox Code Playgroud)

替换DBNAME为您要下载到计算机的数据库的名称.

  • @megas:您可以将--single-transaction选项传递给mysqldump,而不是授予权限.例如:`mysqldump --single-transaction -u username -p -h remote.site.com DBNAME> backup.sql` (12认同)

Ghi*_*igo 18

检查语法并一次执行一个命令,然后验证输出.

mysqldump -u remoteusername -p remotepassword -h your.site.com databasename > dump.sql

mysql -u localusername -p localpassword databasename < dump.sql
Run Code Online (Sandbox Code Playgroud)

一旦匹配了所有密码,就可以使用管道.

  • ubuntu的-p和密码之间不应该有空格 (3认同)