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

Posted

技术标签:

【中文标题】MySQLDump 从通过 SSH 连接的远程服务器到本地机器【英文标题】:MySQLDump to local machine from remote server connected via SSH 【发布时间】:2013-03-31 08:46:45 【问题描述】:
mysqldump -h xxx.xxx.xxx.xxx -u username -ppassword databasename > C:\path\to\store\file

它似乎在下载文件时暂停,但完成后没有文件出现。

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

【问题讨论】:

您确定您有权写入该位置吗? 【参考方案1】:

我不明白你为什么在你的问题中涉及 ssh 但是......

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

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

如果这些工作你的命令应该工作。

【讨论】:

抱歉,我正在使用 SSH 连接到远程服务器。当我运行此命令时,它会在我运行命令的目录中创建一个文件,并将其命名为 C:\path,这很可能是我需要的 .sql 文件,有没有办法可以从远程服务器本地连接到我的家庭计算机? 您可以在您的机器上本地执行mysqldump,也可以使用ssh登录服务器,在那里运行mysqldump,然后在完成后将文件scp到您的计算机。【参考方案2】:

这样使用:

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

希望能帮到你:)


Linux 版

mysqldump -u root -p databasename > ~/Downlaods/filename.sql

【讨论】:

我应该从终端运行它吗? 这对我来说没有意义,因为我假设你需要一个 mysql 登录和一个通过 ssh 登录的服务器 这是有效的,因为它连接的是 MySQL 服务器,而不是 SSH。因此,只要将服务器绑定到您可以访问的 IP,这将起作用。如果您在同一台机器上运行 MySQL 和 HTTP,并且 MySQL 仅绑定到 localhost,您将需要 SSH 到服务器以运行此命令并将结果文件 SCP。在大多数设置中,您很可能可以远程执行此操作,或者至少使用 *** 连接。 是的,这个答案是假设有人打开了 mysql 端口。不是默认的,例如 aws。 是否有更安全的解决方案,我可以直接复制和使用?在我不想将 mysql 暴露在互联网上的情况下,如何将文件从运行 mysql 的服务器备份到本地桌面?【参考方案3】:

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

【讨论】:

以上是关于MySQLDump 从通过 SSH 连接的远程服务器到本地机器的主要内容,如果未能解决你的问题,请参考以下文章

如何从本地机器mysqldump远程数据库

通过 SSH 隧道的 mysqldump

如何从Windows环境远程登录腾讯云linux服务器

scp远程传输文件和ssh远程连接

了解关于SSH远程连接服务

如何通过SSH在远程Linux服务器上启动GUI软件?