Я могу подключиться по ssh к серверу (в частной сети, через VPN-соединение), на котором установлен Apache. Внутренний ip этого сервера — 192.168.10.98. Веб-фреймворк на этом сервере может подключиться к серверу MySQL по адресу 192.168.10.97. Также я могу подключиться к серверу MySQL в клиентском приложении через туннель SSH, учитывая, что у меня есть доступ только к серверу Apache (192.168.10.98). Я могу сделать дамп базы данных, когда подключаюсь к MySQL в клиентском приложении.
Теперь, как я могу подключиться по ssh к серверу Apache и использовать mysqldump на сервере MySQL, чтобы сделать дамп базы данных и сохранить его на сервере 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 Client App может это делать, то и я должен это уметь? Но как?
решение1
Вы можете установить mysql-client
через ваш менеджер пакетов на сервере Apache. Это установит mysqldump и позволит вам делать дамп напрямую на сервере Apache с помощью указанной вами команды.