
#!/bin/sh
# File	: bck_grafana.sh
# By	: Maarten.deBoer@Atos.net, 171219
# Subject	: Script to backuop grafana
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
TMP="/tmp/${PGM}.$$"
LOGDIR="${HOME}/log"
LOG="${LOGDIR}/${PGM}.log"
HOSTNAME="`hostname|cut -d\. -f1`"

INITD="/etc/init.d/grafana-server"
DATADIR="/var/lib/grafana"
BCKFILE="grafana-db-bck_${HOSTNAME}_`date +%Y-%m-%d`.tgz"
REMOTEHOSTDIR="aoxnlfsd06:/tmp"

if [ ! -d ${LOGDIR} ]; then
  mkdir -p ${LOGDIR}
fi

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}

# Stop grafana
echo "`date` Stopping Grafana first."|tee  -a ${LOG}
/usr/bin/sudo ${INITD} stop

# Do backup
echo "`date` Start backup of Grafana"|tee  -a ${LOG}
cd ${DATADIR}
sudo tar cvzf ${BCKFILE} grafana.db

# Start grafana
echo "`date` Starting Grafana again."|tee  -a ${LOG}
/usr/bin/sudo ${INITD} start

# Copy backup-data to Remotehost + Dir
echo "`date` (s)Copy to ${REMOTEHOSTDIR}."|tee  -a ${LOG}
/usr/bin/scp ${BCKFILE} ${REMOTEHOSTDIR}|tee -a ${LOG}

echo "`date` ${PGM} v${VER} fisihed."|tee -a ${LOG}
exit 0

