mysqldump de uma máquina local, sem acesso ssh ao remoto

2

Eu posso ssh para um servidor (em uma rede privada, via conexão VPN), que tem o Apache instalado. O ip interno deste servidor é 192.168.10.98. A estrutura da Web neste servidor pode conectar-se ao servidor MySQL em 192.168.10.97. Também posso me conectar ao servidor MySQL, em um aplicativo cliente via SSH Tunnel, considerando que só tenho acesso ao servidor Apache (192.168.10.98). Eu posso despejar db quando me conecto ao MySQL no aplicativo cliente.

Agora, como posso usar o ssh para o servidor Apache e usar o mysqldump no servidor MySQL para descarregar o banco de dados e salvar no 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

Se o MySQL Client App puder fazer isso, eu tenho que poder também? Mas como?

    
por Hadu 07.06.2018 / 17:28

1 resposta

2

Você pode instalar mysql-client através de seu gerenciador de pacotes no servidor Apache. Isto irá instalar o mysqldump e permitir que você faça o dump diretamente no servidor Apache usando o comando que você listou.

    
por 07.06.2018 / 22:24