ローカルマシンからのmysqldump、リモートへのsshアクセスなし

ローカルマシンからのmysqldump、リモートへのsshアクセスなし

Apache がインストールされているサーバー (プライベート ネットワーク上、VPN 接続経由) に SSH 接続できます。このサーバーの内部 IP は 192.168.10.98 です。このサーバーの Web フレームワークは、192.168.10.97 上の MySQL サーバーに接続できます。また、Apache サーバー (192.168.10.98) にしかアクセスできないことを考慮して、SSH トンネル経由でクライアント アプリ上の MySQL サーバーに接続することもできます。クライアント アプリで MySQL に接続すると、データベースをダンプできます。

MySQLサーバーに接続する

さて、Apache サーバーに SSH 接続し、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

Apache サーバー上のパッケージ マネージャーを介してインストールできますmysql-client。これにより、mysqldump がインストールされ、リストしたコマンドを使用して Apache サーバーに直接ダンプできるようになります。

関連情報