#!/bin/bash
# Colocar o arquivo como executavel - chmod +x backupglipi.sh
# Define o diret�rio de backup do GLPI
DIR="/backupapp/glpi";
#
# Define o formato do nome do arquivo de backup
DB="glpi-DB-`date +%d_%m_%Y-%H_%M`"
#
# Gerando o arquivo SQL com o mysqldump.
mysqldump --host=localhost --user=root --password=lliege --databases GLPI > $DIR/$DB.sql
#
# Verifica se o diret�rio existe, se n�o ele ir� criar e dar permiss�o
if [ ! -d $DIR ]; then
mkdir $DIR
chmod -R 0777 $DIR
fi
#
# Abrindo o diret�rio
cd $DIR
#
# Compactando o arquivo para que n�o fique muito grande
tar -zvcf $DB.tar.gz $DB.sql
#
# Removendo o arquivo original para liberar espa�o
rm -f $DIR/$DB.sql
#
# Removendo arquivos com mais de 1 dias
find $DIR/*.tar.gz -ctime +0 -exec rm -rf {} \;
#
# Removendo o backup da instala��o completa anterior
rm -f $DIR/glpi.tar.gz
#
# Refaz o backup da instala��o completa
tar -zvcf $DIR/glpi.tar.gz /var/www/html/glpi
#
# Usar o CRONTAB e dessa forma ir� executar de 6 em 6 horas
# crontab -e
# 0 0,6,12,18 * * * sh /var/www/glpi/backups.sh