MySQLDump通过SSH从远程服务器连接到本地计算机

MySQLDump通过SSH从远程服务器连接到本地计算机,ssh,mysqldump,Ssh,Mysqldump,当文件下载时暂停,它似乎可以工作,但是一旦完成,就不会显示任何文件 我的命令行有什么问题吗?我不明白您为什么要在问题中使用ssh,但是 首先尝试相同的命令,但不要将其重定向到文件,以查看是否可以连接到数据库 其次,确保您可以写入该位置(尝试在同一路径中创建和编辑文件) 如果这些命令正常工作,您的命令应该正常工作。如下所示: mysqldump -h xxx.xxx.xxx.xxx -u username -ppassword databasename > C:\path\to\store\

当文件下载时暂停,它似乎可以工作,但是一旦完成,就不会显示任何文件


我的命令行有什么问题吗?

我不明白您为什么要在问题中使用ssh,但是

首先尝试相同的命令,但不要将其重定向到文件,以查看是否可以连接到数据库

其次,确保您可以写入该位置(尝试在同一路径中创建和编辑文件)

如果这些命令正常工作,您的命令应该正常工作。

如下所示:

mysqldump -h xxx.xxx.xxx.xxx -u username -ppassword databasename > C:\path\to\store\file
希望能帮助你:)


linux版

mysqldump -P3306  -h192.168.20.151 -u root -p database > c:/my.sql

只需在本地计算机上的命令提示符下运行
mysqldump-h xxx.xxx.xxx.xxx-u username-ppassword databasename>C:\path\to\store\file

您确定您有权限写入该位置吗?对不起,我正在使用SSH连接到远程服务器。当我运行该命令时,它会在我运行该命令的目录中创建一个文件,并将其命名为C:\path,这很可能是我需要的.sql文件,有没有办法让它从远程服务器本地下载到我的家庭计算机?您可以在您的计算机上本地执行mysqldump,也可以使用ssh登录到服务器,在那里运行mysqldump,然后在文件完成后将其scp到您的计算机。我应该从终端运行它吗?这对我来说没有意义,因为您需要mysql登录和通过ssh的服务器登录。我认为这是可行的,因为它连接到mysql服务器,而不是ssh。因此,只要服务器绑定到您可以访问的IP,这就可以工作。如果您在同一台计算机上运行MySQL和HTTP,并且MySQL仅绑定到localhost,那么您将需要SSH到服务器中来运行此命令并SCP结果文件。在大多数设置中,您很可能可以远程执行此操作,或者至少通过VPN连接执行此操作。是的,这个答案是假设有人打开了mysql端口。例如aws上没有默认设置。是否有更安全的解决方案可以复制和使用?如果我不想将mysql公开给internet,如何从运行mysql的服务器将文件备份到本地桌面?
mysqldump -u root -p databasename > ~/Downlaods/filename.sql