我想使用 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 更快,但本质上是完全相同的方法。