我如何通过 ssh 隧道使用本地 mysqldump

我如何通过 ssh 隧道使用本地 mysqldump

我想使用 mysqldump 转储 mysql 数据库。但是:远程服务器上未安装此命令。

是否可以使用我的本地 mysqldump 命令通过 ssh 隧道连接来实现此目的?我找到了几种解决方案,但每种解决方案都需要在服务器上直接使用 mysqldump 命令。

当我使用 Sequel Pro(一款 Mac OS X 应用程序)时,我可以通过 SSH 隧道执行导出。但这不是最快的解决方案,并且不能在 Unix 服务器上使用...

答案1

建立 SSH 隧道:

ssh user@host -L 3306:localhost:3306 

然后使用mysqldump

mysqldump -h localhost  [more options]

请注意,这不会比 Sequel Pro 更快,但本质上是完全相同的方法。

相关内容