Skip to main content

tar

#!/bin/bash

# Settings / Change This To Your Config
volumeDir="/opt/gitlab"
backupDir="/opt/backup/gitlab"
dateFormat=$(date "+%d-%m-%Y-%H%M%S")
fileName=$"$dateFormat-GitLab.tar"
sleepTime="10m"

# Stop Execution If Found Any Error
set -e

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

# Create Backup Directory If Not Exist
if [[ -d $backupDir ]]
then
echo "Backup Directory $backupDir Already Exist"
else
mkdir -p $backupDir
echo "Creating Backup Directory $backupDir"
fi

# Create Non-Compressed Tar In Backup Directory
echo
echo "Non-Compressed Tar Creation Started $volumeDir... $(date "+%T")"
tar -cf $backupDir/$fileName -P $volumeDir
echo
echo "Non-Compressed Tar Creation Completed... $(date "+%T")"
echo ".................................................."

# Sleep for n Time
echo
echo "Sleep For $sleepTime"
sleep $sleepTime