我想简化 SSH 隧道以执行 MySQL 转储并将文件 SCP 到本地计算机

Posted

技术标签:

【中文标题】我想简化 SSH 隧道以执行 MySQL 转储并将文件 SCP 到本地计算机【英文标题】:I would like to simplify SSH Tunneling to do a MySQL Dump and SCP the file to local machine 【发布时间】:2012-05-06 12:46:43 【问题描述】:

服务器设置(假 IP)

实用程序 - 1.1.1.1 - 公共 IP 上的 SSH 访问 database2 - 1.1.1.2 - 通过实用程序对私有 IP 进行 SSH 访问

在半定期的基础上,我需要在 database2 上做一个 mysqldump 并将其拉到我的本地机器上,这样我就可以使用真实数据调试我们的应用程序。我目前的流程如下:

SSH 进入实用程序 ssh 进入数据库2 执行mysqldump命令 从数据库2退出 scp 转储文件到实用程序 退出实用程序 scp 转储文件到本地机器

不用说这不是最优的。有没有更快的方法,可能通过隧道,我可以使用我的设置?

【问题讨论】:

【参考方案1】:

你可以

    通过 cron 在 database2 上进行转储 在实用程序上进行端口转发并立即连接到数据库2

总结:您将通过一个 scp 命令获得转储。

更新:

如果你不能端口转发或 cron,你可以从实用程序添加对数据库的访问并从他那里制作 mysqldump。

【讨论】:

我真的不想运行 cron。当我执行 mysqldump 时,我真的只想要在给定时间的特定快照。另外,我会很感激更详细的答案。我不是系统管理员,并且帮助最好运行哪些命令。如示例所示。 @Gregg,哪个操作系统/防火墙在实用程序上?

以上是关于我想简化 SSH 隧道以执行 MySQL 转储并将文件 SCP 到本地计算机的主要内容,如果未能解决你的问题,请参考以下文章

通过ssh隧道访问mysql时如何配置mybatis属性

SSH 隧道远程访问 MySQL 数据库

在 node-mysql 中使用 SSH 隧道连接到 MySQL

通过ssh隧道连接到MySQL到localhost

DBeaver 错误 2013:与 MySQL 的连接丢失。为啥?

使 Python 通过 SSH 隧道连接到 MySQL