나는 무엇을하고 싶은지 알고 있지만 그것을 이해할 수는 없습니다.서버에 SSH를 실행하고 데이터베이스를 덤프하기 위해 명령을 실행하십시오.
원격 웹 서버로 ssh를 보내고 데이터베이스를 덤프하는 명령을 실행 한 다음 해당 데이터베이스를 종료하십시오.
문제를 복잡하게하려면이 작업을 그리드 서버로 수행해야하므로 IP 주소가 항상 동일하지는 않습니다.
나는 내 머리에 다음과 같은 생각을 가지고 있지만, 그것은 일을 얻기 위해 조정 필요 :
!/bin/bash
ssh [email protected]
mysqldump -uroot -pxxxxx mydb > mydb.sql
mv mydb.sql /var/www/site/httpdocs/public_folder
wget www.site.com/mydb.sql
모든 아이디어를 어떻게이 일을하기 위해? 아니면 (같은 스크립트 내에서) 대신에 scp를 사용할 수있는 방법이 있을까요?
천재를 mysqldump에 전체 경로를 추가! 완벽하게 작동하고 비밀 번호 프롬프트 괜찮아요, 라이브 서버이기 때문에 나는 ssh 키를 사용하고 싶지 않아. 스택 오버플로가 생기 자마자 응답을 받겠습니다. 단! – Nadine
일반적으로 키 기반 인증은 암호 기반 인증보다 안전합니다 (보안 방식으로 키를 처리하는 경우). 일반적으로 모든 서버에서 비밀번호 인증을 완전히 사용 중지했습니다. –
업데이트 된 게시물에 대한 건배, 그게 정말 도움이 :) 나는 또한이 데이터베이스에 대한 db 사용자를 만들 것입니다 :) 많은 THanks – Nadine