Puedo enviar ssh a un servidor (en una red privada, a través de una conexión VPN) que tenga instalado Apache. La IP interna de este servidor es 192.168.10.98. El marco web de este servidor puede conectarse al servidor MySQL en 192.168.10.97. También puedo conectarme al servidor MySQL, en una aplicación cliente a través del túnel SSH, considerando que solo tengo acceso al servidor Apache (192.168.10.98). Puedo volcar la base de datos cuando me conecto a MySQL en la aplicación cliente.
Ahora, ¿cómo puedo enviar ssh al servidor Apache y usar mysqldump en el servidor MySQL para volcar la base de datos y guardarla en el servidor 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
Si la aplicación cliente MySQL puede hacer esto, ¿yo también tengo que poder hacerlo? ¿Pero cómo?
Respuesta1
Puede instalarlo mysql-client
a través de su administrador de paquetes en el servidor Apache. Esto instalará mysqldump y le permitirá realizar el volcado directamente en el servidor Apache usando el comando que enumeró.