로컬 시스템의 mysqldump, 원격에 대한 SSH 액세스 없음

로컬 시스템의 mysqldump, 원격에 대한 SSH 액세스 없음

Apache가 설치된 서버(개인 네트워크에서 VPN 연결을 통해)로 SSH를 통해 연결할 수 있습니다. 이 서버의 내부 IP는 192.168.10.98입니다. 이 서버의 웹 프레임워크는 192.168.10.97의 MySQL 서버에 연결할 수 있습니다. 또한 Apache 서버(192.168.10.98)에만 액세스할 수 있다는 점을 고려하여 SSH Tunnel을 통해 클라이언트 앱에서 MySQL 서버에 연결할 수 있습니다. 클라이언트 앱에서 MySQL에 연결할 때 db를 덤프할 수 있습니다.

MySQL 서버에 연결

이제 어떻게 Apache 서버에 SSH로 접속하고 MySQL 서버에서 mysqldump를 사용하여 db를 덤프하고 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

mysql-clientApache 서버의 패키지 관리자를 통해 설치할 수 있습니다 . 그러면 mysqldump가 설치되고 나열된 명령을 사용하여 Apache 서버에 직접 덤프할 수 있습니다.

관련 정보