Add removing retention
This commit is contained in:
parent
82e3bf1502
commit
e568e86a17
|
@ -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"
|
||||
|
|
Loading…
Reference in a new issue