2012-03-22 5 views
4

ssh 연결을 열고 sqldump를 생성하는 쉘 스크립트를 사용하고 있습니다.쉘 스크립트에서 ssh 연결을 사용하는 mysqldump

하지만, 내가 쉘 스크립트에 mysqldump를 사용할 때 그것은 나에게 오류를 제공하지 :

ssh [email protected] mysqldump -uusername -hlocalhost -ppassword --all-databases > /home/user/sqlfile.sql 

mysqldump 작품 : "해당 파일 또는 디렉토리"

이것은 내가 사용하는 라인 나는 열린 ssh 연결이나 커맨드 라인에서 서버에서 사용한다.

내 질문에 왜 오류가 발생하고 왜 쉘 스크립트에서 mysqldump 명령을 실행할 수 없습니까?

+0

/home/user/sqlfile.sql 클라이언트 시스템에있을 것입니다, 즉, 명령을 실행하는 컴퓨터가 디렉토리가 존재한다는 것입니까? – ajreal

+0

@ajreal 귀하의 의견에 너무 감사드립니다. 왜 작동하지 않는지 알 수 없었습니다. 이제 클라이언트 컴퓨터에 sqlfile을 저장합니다. 그러나 서버에 배치 할 수 있습니까? – 9edge

답변

5

> 기호를 벗어나야합니다. 이것을 시도하십시오 :

ssh [email protected] mysqldump -uusername -hlocalhost -ppassword --all-databases \> /home/user/sqlfile.sql 
3

또한 ssh 원격 명령을 따옴표로 묶을 수도 있습니다. 예 : 모든 일에 로컬 폴더에 덤프를 scp를하려면

ssh [email protected] "mysqldump -uusername -hlocalhost -ppassword --all-databases > /home/user/sqlfile.sql" 

그 방법은, 당신은 할 수 있습니다

ssh [email protected] "mysqldump -uusername -hlocalhost -ppassword --all-databases" > /home/user/sqlfile.sql 
관련 문제