我相信這肯定是一個明顯的錯誤,但我很難過。下面的shell腳本生成一個數據庫轉儲和成功的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命令,並且沒有引用路徑,同樣的錯誤。我已經從命令行的shell腳本之外嘗試了aws命令,同樣的錯誤。例如
/home/bar/bin/aws s3 sync "/home/bar/dbsnapshots/foo-12-11-2016.sql.gz" s3://foo
的AWS CLI在本地通過我的用戶安裝在/ home /酒吧/ 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