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

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

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

【问题讨论】:

  • 您确定您有权写入该位置吗?

标签: ssh mysqldump


【解决方案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。在大多数设置中,您很可能可以远程执行此操作,或者至少使用 VPN 连接。
  • 是的,这个答案是假设有人打开了 mysql 端口。不是默认的,例如 aws。
  • 是否有更安全的解决方案,我可以直接复制和使用?在我不想将 mysql 暴露在互联网上的情况下,如何将文件从运行 mysql 的服务器备份到本地桌面?
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 2019-03-30
    相关资源
    最近更新 更多