mysqldump с локальной машины, нет доступа по ssh к удаленной машине

mysqldump с локальной машины, нет доступа по ssh к удаленной машине

Я могу подключиться по ssh к серверу (в частной сети, через VPN-соединение), на котором установлен Apache. Внутренний ip этого сервера — 192.168.10.98. Веб-фреймворк на этом сервере может подключиться к серверу MySQL по адресу 192.168.10.97. Также я могу подключиться к серверу MySQL в клиентском приложении через туннель SSH, учитывая, что у меня есть доступ только к серверу Apache (192.168.10.98). Я могу сделать дамп базы данных, когда подключаюсь к MySQL в клиентском приложении.

Подключиться к серверу 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 с помощью указанной вами команды.

Связанный контент