#!/bin/bash

MOUNTDIR='/mnt/backup/'
BACKUPDIR_RRD='/mnt/backup/rrd-grafs/'
BACKUPDIR_MYSQL='/mnt/backup/mysqldump/'
DATE=`date +%F`
BACKUP_NAME_RRD=hamster-rrd-"$DATE".tar.gz
BACKUP_NAME_MYSQL=hamster-mysql-"$DATE".gz
PATH_GRAFS='/var/lib/hamster-server/'
MYSQL_SOCK='/var/run/mysqld.advmon-ppc/mysqld.sock'
NUMERIC=11

#Проверяем существует ли дирректория
[ -d /mnt/backup/ ] && mkdir /mnt/backup/

#Монтируем sshfs. Предварительно смотрим не смонтирована ли она еще. 
umount "$MOUNTDIR" 2> /dev/null
mount "$MOUNTDIR" || exit 1

#Делаем бекап графиков
tar -zcf "$BACKUPDIR_RRD""$BACKUP_NAME_RRD" "$PATH_GRAFS" || exit 1
#Делаем бекап базы данных
mysqldump -u root --socket="$MYSQL_SOCK" --master-data=1 --single-transaction --quick --all-databases | gzip > "$BACKUPDIR_MYSQL""$BACKUP_NAME_MYSQL" || exit $1

#Удаляем старые бекапы RRD
for i in `ls ${BACKUPDIR_RRD}|awk '{print $1}'`; do
        if (("`ls ${BACKUPDIR_RRD}|awk '{print $1}'|wc -l`" > "$NUMERIC")); then
                rm -r ${BACKUPDIR_RRD}$i
        fi
done

#Удаляем старые бекапы mysql
for i in `ls ${BACKUPDIR_MYSQL}|awk '{print $1}'`; do
        if (("`ls ${BACKUPDIR_MYSQL}|awk '{print $1}'|wc -l`" > "$NUMERIC")); then
                rm -r ${BACKUPDIR_MYSQL}$i
        fi
done

umount "$MOUNTDIR" 2> /dev/null

exit 0

