我可以通过 SSH 连接到安装了 Apache 的服务器(在私有网络上,通过 VPN 连接)。此服务器的内部 IP 为 192.168.10.98。此服务器上的 Web 框架可以连接到 192.168.10.97 上的 MySQL 服务器。此外,考虑到我只能访问 Apache 服务器(192.168.10.98),我还可以连接到客户端应用程序上的 MySQL 服务器。当我连接到客户端应用程序上的 MySQL 时,我可以转储数据库。
现在,我如何通过 ssh 连接到 Apache 服务器,并在 MySQL 服务器上使用 mysqldump 转储数据库并保存在 Apache 服务器上?
$apache_server> mysqldump -h 192.168.10.97 -uopencart -p opencart_db > ~/opencart_db.sql | gzip -c > db.zip
-bash: mysqldump: command not found
如果 MySQL 客户端应用程序可以做到这一点,我也应该能够做到?但是怎么做呢?
答案1
您可以mysql-client
通过 Apache 服务器上的包管理器进行安装。这将安装 mysqldump 并允许您使用列出的命令直接在 Apache 服务器上转储。