【发布时间】:2015-07-02 15:51:48
【问题描述】:
我需要将 mysql db 从远程服务器复制到本地服务器。
我可以访问该数据库的唯一方法是使用 ssh 连接到远程计算机(我们称之为 X),然后从那台计算机使用mysql -h address -u username -p password 连接到 mysql。我的限制是我不能在运行数据库的 mysql 服务器上进行转储,也不能向计算机 X 进行转储(出于无法更改的管理原因)。
有没有办法告诉 mysql 直接转储到我的本地服务器? (也许使用 PIPE,虽然我不熟悉它)。 值得一提的是,我的服务器运行在 Ubuntu 服务器上,X 也运行在 linux 上。
我尝试寻找解决方案,但找不到适合这种确切情况的解决方案。
感谢任何帮助。
问候, 埃拉德
【问题讨论】:
-
您可以尝试使用 sshfs 并在 mysql 服务器上映射一个远程文件夹(如果可以访问,可能是您的本地电脑)。然后将其用于转储。 (我假设您使用的是 linux mysql 服务器)
-
您可以告诉 ssh 在远程计算机上运行命令,然后将输出重定向到本地计算机上的文件