|
@@ -0,0 +1,25 @@
|
|
|
+#!/bin/bash
|
|
|
+WORKDIR=/var/lib/influxdb/backup
|
|
|
+# check if we are the user influxdb
|
|
|
+if [ ! "$(whoami)" == "influxdb" ] ; then
|
|
|
+ echo "This script must run as user influxdb"
|
|
|
+ exit 1
|
|
|
+fi
|
|
|
+
|
|
|
+# Create workdir if it does not exist
|
|
|
+[ ! -d ${WORKDIR} ] && mkdir ${WORKDIR}
|
|
|
+
|
|
|
+pushd ${WORKDIR} > /dev/null
|
|
|
+if [ -d $(date -I) ] ; then
|
|
|
+ echo "Backupdirectory for today already exists. I refuse to do anything"
|
|
|
+ exit 1
|
|
|
+fi
|
|
|
+
|
|
|
+echo "Backup"
|
|
|
+influxd backup -portable $(date -I)
|
|
|
+echo "Backup finished"
|
|
|
+ehco "--------------------------------------------"
|
|
|
+echo "Cleanup"
|
|
|
+find ${WORKDIR} -ctime +2 -delete
|
|
|
+
|
|
|
+popd > /dev/null
|