limux CentOS7을 사용하여 .tar 파일을 만든 다음 S3 버킷으로 파일을 보낼 백업 스크립트를 실행하고 있습니다.Linux 백업 스크립트가 실행되지 않습니다
그러나 cornjob을 실행하면 스크립트의 절반 만 실행되고 .tar 파일이 생성되지만 S3에 업로드되지는 않습니다.
백업 스크립트;
TIME=`date +%b-%d-%y` # This Command will add date in Backup File Nam e.
FILENAME=backup-$TIME.tar.gz #define Backup file name format.
SRCDIR=/opt # Location of Important Data Directory (Source of backup).
DESDIR=/home/centos/backupfile # Destination of backup file.
tar -cvf $DESDIR/$FILENAME $SRCDIR
aws s3 cp /home/centos/backupfile/$FILENAME s3://backup/
cronjob은;
30 7 * * * /home/centos/backupfile/runbackup
잘 작동하고 S3 버킷에 파일을 전송 ./runbackup 나는 실행하여 수동으로 백업 파일을 실행합니다.
.tar 파일의 사용 권한을 검사했는데 작동하지 않는 이유는 확실하지 않습니다. 나는 cronjob 설정을 변경하지만 행운을 빌어 파일 위치를 이동 시키려고 시도했다.
아이디어가 있으십니까?
다른 버킷 이름입니다. 루트가 아닌 centos로 실행합니다. aws cli를 구성하면 AWS 신임 정보가 저장됩니다. – user3013325
/home/centos/backupfile/runbackup : 행 6 : aws : 명령을 찾을 수 없습니다. – user3013325
aws 실행 파일의 전체 경로를 입력하는 방법은 무엇입니까? – smcstewart