2016-12-11 1 views
0

확실한 오류 여야하지만 확실하지 않습니다. 쉘 스크립트는 아래의 데이터베이스 덤프를 생성하고 성공적으로 gzip 형태로 압축하지만 AWS의 CLI는 오류가 있습니다 :AWS CLI 동기화 오류 - 파일을 찾을 수 없음

warning: Skipping file /home/bar/dbsnapshots/foo-12-11-2016.sql.gz/. File does not exist.

나는이 오류에 후행 슬래시를 볼 수 있지만이 표시되는 이유를 이해하지 않는 경우 또는, 사실, AWS 어떤 이유에서 foo-12-11-2016.sql.gz라는 디렉토리를 찾고 있습니까?

ls은 예상대로 파일을 표시합니다.

vi /home/bar/dbsnapshots/foo-12-11-2016.sql.gz은 gz 파일을 성공적으로 엽니 다.

나는 경로와 같은 오류가있는 따옴표없이 aws 명령을 시도했다. aws 명령을 명령 줄에서 쉘 스크립트 외부에서 자체적으로 시도했지만 동일한 오류가 발생했습니다.

/home/bar/bin/aws s3 sync "/home/bar/dbsnapshots/foo-12-11-2016.sql.gz" s3://foo

AWS CLI 예를 들어

로컬/홈/바/awscli - 번들이 공유 서버에 내 사용자가 설치되고 구성되고 S3에 버킷을 만들 수있었습니다. AWS 브라우저 GUI를 통해 확인되었습니다.

#!/bin/bash 

TODAY=`/bin/date +"%-m-%-d-%Y"` 
BU_DIR=/home/bar/dbsnapshots 
LOCALFILE=$BU_DIR/foo-${TODAY}.sql 
EXCLUDED_TABLES=(
membersBackupV2 
transactionReferer 
transpages 
) 

IGNORED_TABLES_STRING='' 
for TABLE in "${EXCLUDED_TABLES[@]}" 
do : 
    IGNORED_TABLES_STRING+=" --ignore-table=bar_membership.${TABLE}" 
done 

mysqldump --defaults-extra-file="${BU_DIR}/.my.cnf" --all-databases ${IGNORED_TABLES_STRING} > ${LOCALFILE} 

/bin/gzip ${LOCALFILE} 

/home/bar/bin/aws s3 sync ${LOCALFILE}.gz s3://foo 

답변

4

aws s3 sync은 폴더를 동기화하는 데 사용됩니다. 원본과 대상 모두 폴더 (로컬 폴더 또는 S3 URI)로 예상됩니다.

+0

어. 감사. 나는 그것이 명백한 오류가 될 것이라는 것을 알았다. – jerrygarciuh

관련 문제