Skip to main content

validate

#!/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)`
fileVerify=`basename $(/usr/local/bin/aws s3 ls $bucketDir$fileName --recursive | awk '{print $4}')`

# Stop Execution If Found Any Error
set -e

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

if [[ $fileVerify = $fileName ]]; then
echo "${fileVerify}"
echo "Tar Already Uploaded To AWS S3... $(date "+%T")"
echo "..........................................."
else
echo "$fileName"
echo "Tar Didn't Uploaded To AWS S3, Re-Uploading... $(date "+%T")"
echo "........................................................"
bash $backupDir/upload.sh >> /opt/backup/gitlab/gitlab.log
fi