#!/bin/sh

. /etc/inconcert/inconcert.conf
. /etc/inconcert/network.conf

redisFileConf=<%=@redis_file_conf%>
redisName=<%=@redis_instance_name%>
redisPort=<%=@redis_instance["port"]%>
rdbDir=`cat $redisFileConf |grep '^dir '|cut -d' ' -f2`
rdbBackupFolderName=$rdbDir/BackUps$redisName

OccupationDisk=`df $rdbDir | awk '{print $5}' | tail -n 1`
OccupationDisk=`echo $OccupationDisk | rev | cut -c 2- | rev`
if [ "$OccupationDisk" -lt "80" ];then
	redis-cli -p $redisPort bgsave

	if [ ! -d "$rdbBackupFolderName" ]; then
	  mkdir $rdbBackupFolderName
	fi

	cp $rdbDir/dump.$redisName.rdb $rdbBackupFolderName/dump.$redisName.$(date +%Y%m%d%H%M).rdb
fi

find $rdbBackupFolderName/ -name "*.rdb" -mmin +1 -exec gzip -9 {} \;
find $rdbBackupFolderName/ -name "*.rdb.gz" -mtime +1.5 -exec rm -f {} \;

