-1
데이터베이스 서버를 백업하기위한 sh 스크립트가 있습니다.sh 스크립트의 mysqldump가 작동하지 않습니다.
#!/bin/bash
mysqldump -u <username> -p<password> --all-databases --single-transaction --opt > /home/backup/h_157_2-1.sql
rsync -zrp --partial /home/backup/h_157_2-1.sql [email protected]<server-ip>:/home/backup/H_157_2/
명령 줄에서이 두 명령을 직접 실행하면 예상대로 작동하고 내용이있는 .sql 파일이 생성됩니다. 내가 스크립트를 실행할 때 파일에만이 포함되어 있습니다
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
이미 옵션의 순서를 변경하거나 --opt
을 떠나려고하지만 결과는 여전히 그대로였다. 그러면 스크립트에서 명령이 작동하지 않을 수 있습니다.
mysqldump 구문에 오류가 있습니다. 그 이유는 파일이 mysqldump 명령의 결과로 채워진 이유입니다. –
@ElzoValugi 오류가 무엇입니까? 명령을 명령 행에 복사하고 실행하면 왜 작동합니까? – DocRattie
'--all-databases' 대신'-A'을 시도하십시오. 그것은 나를 위해 일했다 –