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