############## make directory ############## functionfun_mkdir(){ if [ ! -d ${BACKUP}/data/${DATE} ]; then mkdir -p ${BACKUP}/data/${DATE} fi if [ ! -d ${BACKUP}/log ]; then mkdir -p ${BACKUP}/log fi }
############## backup mysql database ############## functionfun_backup(){ for DB in${DBNAME[*]} do $MYSQLDUMP -h${MYSQLIP} -P${MYSQLPORT} -u${BKUSER} -p${PASSWD} -C -B -R -q --set-gtid-purged=OFF ${DB} | gzip > $BACKUP/data/${DATE}/${DB}.sql.gz
############## execute the function ############## source ~/.bash_profile && source /etc/profile if [ -z $BACKUP ]; then echo"BACKUP is NULL" && exit 1 fi
fun_mkdir fun_backup
############## delete 7 days ago backup ############## if [ -d ${BACKUP}/data ]; then find ${BACKUP}/data -mtime +30 -type d -execrm -rf {} \; fi
############## make directory ############ functionfun_mkdir(){ if [ ! -d ${BACKUP}/data/ ]; then mkdir -p ${BACKUP}/data/ fi if [ ! -d ${BACKUP}/log ]; then mkdir -p ${BACKUP}/log fi }