從本機進行 mysqldump,無法透過 ssh 存取遠端

從本機進行 mysqldump,無法透過 ssh 存取遠端

我可以 ssh 到安裝了 Apache 的伺服器(在專用網路上,透過 VPN 連線)。該伺服器的內部 IP 是 192.168.10.98。該伺服器上的Web框架可以連接到192.168.10.97上的MySQL伺服器。另外,考慮到我只能存取 Apache 伺服器(192.168.10.98),我還可以透過 SSH 隧道在客戶端應用程式上連接到 MySQL 伺服器。當我在客戶端應用程式上連接到 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 伺服器上轉儲。

相關內容