Add removing retention

This commit is contained in:
Dryusdan 2020-02-15 12:20:28 +01:00
parent 82e3bf1502
commit e568e86a17

View file

@ -2,7 +2,7 @@
## author : Dryusdan
## date : 15/02/2020
## description : A MySQL dumper
## usage : ./mysqlbackup.sh /BASE/BACKUP/FOLDER USERNAME PASSWORD HOST
## usage : ./mysqlbackup.sh /BASE/BACKUP/FOLDER RETENTION USERNAME PASSWORD HOST
## Bash strict mode ####################################
set -o errexit # abort on nonzero exitstatus
@ -43,44 +43,51 @@ DATE=$(date '+%Y-%m-%d')
if [ $# -eq 0 ]
then
fatal "No arguments supplied. Usage : ./mysqlbackup.sh /BASE/BACKUP/FOLDER USERNAME PASSWORD HOST PORT"
fatal "No arguments supplied. Usage : ./mysqlbackup.sh /BASE/BACKUP/FOLDER RETENTION USERNAME PASSWORD HOST PORT"
fi
if [ -z "${1}" ];
then
fatal "Folder is not defined. Usage : ./mysqlbackup.sh /BASE/BACKUP/FOLDER USERNAME PASSWORD HOST PORT"
fatal "Folder is not defined. Usage : ./mysqlbackup.sh /BASE/BACKUP/FOLDER RETENTION USERNAME PASSWORD HOST PORT"
else
FOLDER="${1}/${DATE}"
fi
if [ -z "${2}" ];
then
fatal "Username is not defined. Usage : ./mysqlbackup.sh /BASE/BACKUP/FOLDER USERNAME PASSWORD HOST PORT"
fatal "Retention is not defined. Usage : ./mysqlbackup.sh /BASE/BACKUP/FOLDER RETENTION USERNAME PASSWORD HOST PORT"
else
USERNAME=${2}
RETENTION="${2}"
fi
if [ -z "${3}" ];
then
fatal "Password is not defined. Usage : ./mysqlbackup.sh /BASE/BACKUP/FOLDER USERNAME PASSWORD HOST PORT"
fatal "Username is not defined. Usage : ./mysqlbackup.sh /BASE/BACKUP/FOLDER RETENTION USERNAME PASSWORD HOST PORT"
else
PASSWORD=${3}
USERNAME=${3}
fi
if [ -z "${4}" ];
then
warning "Host not defined, use 127.0.0.1 by default"
HOST="127.0.0.1"
fatal "Password is not defined. Usage : ./mysqlbackup.sh /BASE/BACKUP/FOLDER RETENTION USERNAME PASSWORD HOST PORT"
else
HOST=${4}
PASSWORD=${4}
fi
if [ -z "${5}" ];
then
warning "Host not defined, use 127.0.0.1 by default"
HOST="127.0.0.1"
else
HOST=${5}
fi
if [ -z "${6}" ];
then
warning "Port not defined, use 3306 by default"
PORT="3306"
else
PORT=${5}
PORT=${6}
fi
## Run dump ######################################
@ -122,3 +129,6 @@ do
fi
done
info "Backup is done"
info "Removing old backup"
find ${FOLDER} -mtime +${RETENTION} -delete
info "Removing done"