CURL=/home/mwolson_admin/bin/curl
HMAC=$(dirname $0)/s3-hmac
-ATTEMPTS=3
+ATTEMPTS=7
+ATTEMPT_WAIT=10
# print a message and bail
die() {
headers[${#headers[@]}]="Date: ${date}"
[[ ${md5} ]] && headers[${#headers[@]}]="Content-MD5: ${md5}"
tries=0
- while test $tries -lt 3; do
+ while test $tries -lt $ATTEMPTS; do
tries=$(expr $tries + 1)
$CURL ${arg} "${inout}" ${stdopts} -K <(curl_headers "${headers[@]}") \
"http://s3.amazonaws.com${bucket}${remote}"
ret=$?
test $ret -eq 0 && break;
+ sleep $ATTEMPT_WAIT
+ echo "Retrying ..."
done
return $ret
}
+# -*- Shell-Script -*-
# Common functions for dealing with Amazon S3.
# units for BWLIMIT are KB/s
local subdir=$1
local file=$2
local dest=$BACKUPDIR/$subdir
+ local ret
split -d -b ${CHUNKSIZE}m - ${file}.
for i in ${file}.*; do
+ echo "Transferring $i to S3 ..."
s3_cmd put $dest/$i $i
rm -f $i
done