2016-12-11 48 views
0

我相信這肯定是一個明顯的錯誤,但我很難過。下面的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 

回答

4

aws s3 sync用於同步文件夾。它期望源和目標都是文件夾(本地文件夾或S3 URI)。

+0

呃。謝謝。我知道這將是一個明顯的錯誤...... – jerrygarciuh