Skip to content

Commit

Permalink
working in run-backup.sh
Browse files Browse the repository at this point in the history
  • Loading branch information
frekele committed Apr 14, 2016
1 parent 042be5c commit 4e9b2db
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 14 deletions.
19 changes: 10 additions & 9 deletions helicopterizer.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,29 +4,30 @@ set -e

echo "Starting helicopterizer..."

export DATA_PATH=${DATA_PATH:-/data/}

: ${AWS_ACCESS_KEY_ID:?"Environment variable AWS_ACCESS_KEY_ID is required!"}
: ${AWS_SECRET_ACCESS_KEY:?"Environment variable AWS_SECRET_ACCESS_KEY is required!"}
: ${AWS_DEFAULT_REGION:?"Environment variable AWS_DEFAULT_REGION is required!"}
: ${AWS_S3_BUCKET:?"Environment variable AWS_S3_BUCKET is required!"}
: ${AWS_S3_PATH:?"Environment variable AWS_S3_PATH is required!"}

echo "AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID"
echo "AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY"
echo "AWS_DEFAULT_REGION=$AWS_DEFAULT_REGION"
echo "AWS_S3_BUCKET=$AWS_S3_BUCKET"
echo "AWS_S3_PATH=$AWS_S3_PATH"

case $1 in
case $1 in

backup)
exec /run-backup.sh
;;
exec /run-backup.sh
;;

restore)
exec /run-restore.sh
;;
exec /run-restore.sh
;;

*)
echo "Error: Invalid Parameter"
exit 1
echo "Error: Invalid Parameter"
exit 1
esac

41 changes: 36 additions & 5 deletions run-backup.sh
Original file line number Diff line number Diff line change
@@ -1,14 +1,45 @@
#!/bin/bash
#
#Author: frekele
#

set -e

timeBegin=$(date +%Y%m%d%H%M%S)
echo ""
echo "timeBegin=$timeBegin"
echo ""

echo "Exec backup!"
dateTimeUtc=$(date --utc +%FT%TZ)
if [ "$BACKUP_NAME" ]; then
fileName="$BACKUP_NAME-$dateTimeUtc.tar.gz"
else
fileName="$dateTimeUtc.tar.gz"
fi
echo "fileName=$fileName"
echo ""

aws s3 ls s3://$AWS_ACCESS_KEY_ID
#remove slash in end url.
AWS_S3_PATH=`echo "${AWS_S3_PATH}" | sed 's#/*$##'`
DATA_PATH=`echo "${DATA_PATH}" | sed 's#/*$##'`

#Testing
s3Result=$(aws s3 ls s3://$AWS_S3_BUCKET/$AWS_S3_PATH )
echo "Starting compress $DATA_PATH to /tmp/$fileName"
tar -zcf /tmp/$fileName -C $DATA_PATH/ .
echo ""

printf "s3Result %s \n" "$s3Result"
echo "Starting backup from $DATA_PATH/$fileName to $AWS_S3_PATH/$fileName"
s3Result=$(aws s3 cp /tmp/$fileName $AWS_S3_PATH/$fileName )
echo ""

echo "s3Result=$s3Result"
echo ""

rm -f /tmp/$fileName

timeEnd=$(date +%Y%m%d%H%M%S)
echo "timeEnd=$timeEnd"
echo ""

timeDuration=$((timeEnd - timeBegin))
echo "timeDuration=$timeDuration second(s)"
echo ""

0 comments on commit 4e9b2db

Please sign in to comment.