데이터베이스의 백업을 만들기 위해이 bash 스크립트를 실행하고 있지만 date 및 tar 명령에서 항상 오류가 발생합니다.
#!/bin/bash
backup_filename=/var/www/vhosts/foo.com/private/backup_foo_db.sql
filename="db_daily_"`date +%Y%m%d`".tar.gz"
compressed_filename=/var/www/vhosts/foo.com/private/backup_foo_db_$filename.tar.gz
mysqldump --add-drop-table -h localhost -ufoo -pbar foobar > $backup_filename
tar cvfz $compressed_filename $backup_filename
rm $backup_filename
./mysqlbackup.sh: line 3: date: command not found
이것이 허가 문제가 될 수 있습니까? 그 파일을 루트 권한으로 실행하고 있지 않습니다.
파일 압축 만하려는 경우 tar를 사용하지 말고 bzip2 또는 gzip과 같은 것을 사용하십시오.
—
glenn jackman
/usr/bin/date,/usr/bin/tar등