From 450339dc7a963ddb74aa36cab68c944627d0f30a Mon Sep 17 00:00:00 2001 From: David Schroeder Date: Sun, 6 Jan 2019 13:02:55 -0600 Subject: [PATCH] Update mysqlbu-scripts.sh --- mysqlbu-scripts.sh | 55 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/mysqlbu-scripts.sh b/mysqlbu-scripts.sh index 3fdf317..4183b5e 100755 --- a/mysqlbu-scripts.sh +++ b/mysqlbu-scripts.sh @@ -58,6 +58,7 @@ MAIN_MENU() { echo "" echo " [B] Run Backup" echo " [L] List Backups" + echo " [D] Delete Backups" echo "" echo " [C] Add Crontab Entry to run every 3 Hours" echo -e " ${idsCL[DarkGray]}(edit crontab manually to adjust the backup frequency)${idsCL[Default]}" @@ -81,6 +82,7 @@ MAIN_MENU() { INSTALL_MENU;; [Bb]) RUN_BACKUP;; [Ll]) LIST_BACKUPS;; + [Dd]) DELETE_MENU;; [Cc]) ADD_CRONTAB;; [Qq]) EXIT1 exit 1;; @@ -90,6 +92,59 @@ MAIN_MENU() { esac done } +DELETE_MENU() { + while : + do + clear + echo "" + echo -e "${idsCL[LightGreen]} MySQL-BU - M y S Q L B A C K U P S C R I P T S${idsCL[Default]} ${idsCL[DarkGray]}(ver-${VERS})${idsCL[Default]}" + echo -e "${idsCL[LightGreen]}---------------------------------------------------------------------------${idsCL[Default]}" + echo "" + echo -e "${idsCL[LightYellow]}========== Select Which Backup to Delete ==========${idsCL[Default]}" + tba=1 + for day in $BACKUP_PATH* ; do + tdt=`sed 's/.*\///' <<< $day` + bsz=`du -sh ${day} | awk '{print $1}'` + echo -e "${idsBG[Blue]}${idsCL[White]}${tba}) -> `date -d"${tdt}" +"%a, %B %d, %Y"` - ${bsz} ${idsCL[Default]}${idsBG[Default]}" + tbb=1 + for hour in $day/* ; do + thr=`sed 's/.*\///' <<< ${hour//_BASE/}` + bsz=`du -sh ${hour} | awk '{print $1}'` + if [ ${hour: -5} = "_BASE" ]; then + echo -e "${idsCL[LightGreen]}${idsST[Bold]}${tba}${tbb}) ) -> `date -d"${tdt} ${thr//-/:}" +"%I:%M %P"` - FULL BACKUP${idsST[Reset]}${idsCL[LightGreen]} - ${bsz}${idsCL[Default]}" + else + echo -e "${idsCL[Cyan]} -> `date -d"${tdt} ${thr//-/:}" +"%I:%M %P"` - Incremental - ${bsz}${idsCL[Default]}" + fi + tbb=`expr tbb + 1` + done + tba=`expr tba + 1` + done + echo -e "${idsCL[Yellow]}===================================================${idsCL[Default]}" + echo "" + echo " [B] Back" + echo "" + echo "" + echo -e -n "${idsCL[LightYellow]}Please select an [ActionItem] from above:${idsCL[Default]} " + read -n 1 opt + echo "" + case $opt in + 1) WEBMIN_INSTALL + INSTALL_MENU;; + 2) GLANCES_INSTALL + INSTALL_MENU;; + 3) X11VNC_INSTALL + INSTALL_MENU;; + 4) FW_INSTALL + INSTALL_MENU;; + 5) LINUPX_UNINSTALL + INSTALL_MENU;; + [Bb]) MAIN_MENU;; + *) echo "Thats an invaild option,"; + echo "please select a valid option only."; + sleep 1;; + esac + done +} case $1 in 'backup')