Browse Source

Fixed backing up folders + size info & appearance

pull/767/head
UltimateByte 9 years ago
parent
commit
ee71fe5fad
  1. 33
      functions/command_backup.sh

33
functions/command_backup.sh

@ -2,7 +2,7 @@
# LGSM command_backup.sh function # LGSM command_backup.sh function
# Author: Daniel Gibbs # Author: Daniel Gibbs
# Website: http://gameservermanagers.com # Website: http://gameservermanagers.com
lgsm_version="271215" lgsm_version="180316"
# Description: Creates a .tar.gz file in the backup directory. # Description: Creates a .tar.gz file in the backup directory.
@ -12,11 +12,7 @@ function_selfname="$(basename $(readlink -f "${BASH_SOURCE[0]}"))"
check.sh check.sh
backupname="${servicename}-$(date '+%Y-%m-%d-%H%M%S')" backupname="${servicename}-$(date '+%Y-%m-%d-%H%M%S')"
echo "" echo ""
echo "${gamename} Backup" fn_printinfonl "A total of $(du -sh "${rootdir}" --exclude="${backupdir}" | awk '{print $1}') will be compressed into the following backup:"
echo "============================"
echo ""
echo "The following backup will be created:"
echo ""
echo "${backupdir}/${backupname}.tar.gz" echo "${backupdir}/${backupname}.tar.gz"
echo "" echo ""
while true; do while true; do
@ -27,6 +23,7 @@ while true; do
* ) echo "Please answer yes or no.";; * ) echo "Please answer yes or no.";;
esac esac
done done
echo ""
tmuxwc=$(tmux list-sessions 2>&1|awk '{print $1}'|grep -v failed|grep -Ec "^${servicename}:") tmuxwc=$(tmux list-sessions 2>&1|awk '{print $1}'|grep -v failed|grep -Ec "^${servicename}:")
if [ "${tmuxwc}" -eq 1 ]; then if [ "${tmuxwc}" -eq 1 ]; then
echo "" echo ""
@ -41,24 +38,14 @@ if [ "${tmuxwc}" -eq 1 ]; then
esac esac
done done
fi fi
fn_scriptlog "Started" fn_scriptlog "Started backup"
echo -en "starting backup.\r" fn_printdots "Starting backup, please wait..."
sleep 1 sleep 2
echo -en "starting backup..\r"
sleep 1
echo -en "starting backup...\r"
sleep 1
echo -en "\n"
cd "${rootdir}"
if [ ! -d "${backupdir}" ]; then if [ ! -d "${backupdir}" ]; then
mkdir -v "${backupdir}" mkdir "${backupdir}"
fi fi
tar -cvzf "${backupdir}/${backupname}.tar.gz" --exclude "${backupdir}" ./* tar -czf "${backupdir}/${backupname}.tar.gz" -C "${rootdir}" --exclude "backups" ./*
echo "" echo ""
echo "Backup created: ${backupdir}/${backupname}.tar.gz" fn_printoknl "Backup created: ${backupname}.tar.gz is $(du -sh "${backupdir}/${backupname}.tar.gz" | awk '{print $1}') size"
fn_scriptlog "Created: ${backupdir}/${backupname}.tar.gz" fn_scriptlog "Complete, Backup created: ${backupdir}/${backupname}.tar.gz is $(du -sh "${backupdir}/${backupname}.tar.gz" | awk '{print $1}') size"
sleep 1 sleep 1
echo ""
fn_printcompletenl "Complete."
fn_scriptlog "Complete"
echo ""

Loading…
Cancel
Save