Skip to main content

upload

#!/bin/bash

# Settings / Change This To Your Config
backupDir="/opt/backup/gitlab"
bucketDir="s3://oodles-infra-backups/gitlab-backup/"
fileName=`basename $(find $backupDir -iname "*.tar" -mtime 0)`
keepDays="+1"

# Stop Execution If Found Any Error
set -e

# Upload Process Started
echo
echo "Upload Process Started... $(date "+%T-%d/%m/%Y-%Z")"
echo

# Change Directory To Backup
if [ ! -z ${backupDir} ]; then
cd ${backupDir}

# Uploading Non-Compressed Tar To Amazon S3
echo "Uploading Non-Compressed Tar To Amazon S3... $(date "+%T")"
/usr/local/bin/aws s3 cp $backupDir/$fileName $bucketDir
echo
/usr/local/bin/aws s3 ls $bucketDir$fileName --recursive --human-readable --summarize
echo
echo "Non-Compressed Tar Upload Completed... $(date "+%T")"
echo "................................................"

# Deleting Older Tar $keepDays
echo
echo "Deleting Older Tar... $(date "+%T")"
find . -name "*.tar" -mtime $keepDays -exec ls {} \;
find . -name "*.tar" -mtime $keepDays -exec rm -rf {} \;
echo
echo "Deletion of Older Tar Completed... $(date "+%T")"
echo "............................................"
fi