![可以将远程数据库导出/导入到 WAMP 服务器吗?](https://linux22.com/image/1437817/%E5%8F%AF%E4%BB%A5%E5%B0%86%E8%BF%9C%E7%A8%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AF%BC%E5%87%BA%2F%E5%AF%BC%E5%85%A5%E5%88%B0%20WAMP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%97%EF%BC%9F.png)
如果我需要对远程数据库进行 gzip 压缩并将其导入到我的 WAMP MySQL 数据库中,我相信我应该使用的命令是 -
ssh user@server "mysqldump ericdev | gzip" | gunzip | mysql ericcart
但是当 Putty 要求我先连接到服务器并且我无法通过 SSH 进入 WAMP 时,我该如何在本地运行它。
答案1
你试过了吗?应该可以。注意引号。为了清楚起见,我会添加一些括号:
(ssh user@server "mysqldump ericdev | gzip") | gunzip | mysql ericcart
因此,第一个命令,,ssh user@server "mysqldump ericdev | gzip"
返回一个经过 gzip 压缩的数据库。然后,该经过 gzip 压缩的数据库通过管道传输到 gunzip
和mysql
命令中。ssh 命令仅适用于远程服务器。
编辑:我完全没有理解问题的要点,让我再试一次。(谢谢,@RiggsFolly)
您将要安装赛格威。Cygwin 可让您在 Windows 上运行大量重新打包的 Linux 实用程序,包括 SSH。浏览 Cygwin 设置并在“Net”部分下选择 SSH(如果需要,请搜索它)。安装后,您应该能够打开 Cygwin 控制台并运行命令ssh
。
为了避免使用 Cygwin 控制台,我强烈建议将 Cygwin Bin 目录添加到系统路径。执行此操作后您可能需要重新启动,但您应该能够直接在命令提示符或 Powershell 中运行原始命令。