확실한 오류 여야하지만 확실하지 않습니다. 쉘 스크립트는 아래의 데이터베이스 덤프를 생성하고 성공적으로 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
어. 감사. 나는 그것이 명백한 오류가 될 것이라는 것을 알았다. – jerrygarciuh