mysql 덤프를 만든 다음 다른 컴퓨터에 넣는 셸 스크립트를 만들려고합니다. 나는 열쇠가없는 ssh와 sftp를 벌써 설치했다. 아래 스크립트는 실행될 때 로컬 컴퓨터에 mysql 덤프 파일을 만들고 오류를 발생시키지 않지만 "dbdump.db"파일은 절대 원격 컴퓨터에 저장되지 않습니다. 내가 SFTP 연결을 실행하고 손으로 명령을 입력하면 작동합니다. mysql_backup.sh쉘 스크립트에서 sftp put 명령이 실패합니다.
mysqldump --all-databases --master-data > dbdump.db
sftp -b /home/tim [email protected] <<EOF
put dbdump.db
exit
EOF
매우 간단하고 간단합니다! –