From 4e9b2db35c22b67a2f976b2cf6a608b12f223446 Mon Sep 17 00:00:00 2001 From: Leandro Kersting de Freitas Date: Wed, 13 Apr 2016 21:26:45 -0300 Subject: [PATCH] working in run-backup.sh --- helicopterizer.sh | 19 ++++++++++--------- run-backup.sh | 41 ++++++++++++++++++++++++++++++++++++----- 2 files changed, 46 insertions(+), 14 deletions(-) diff --git a/helicopterizer.sh b/helicopterizer.sh index 941e803..2989618 100644 --- a/helicopterizer.sh +++ b/helicopterizer.sh @@ -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 + diff --git a/run-backup.sh b/run-backup.sh index 4cf5ec2..a4bf9ff 100644 --- a/run-backup.sh +++ b/run-backup.sh @@ -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 ""