Script de backup do GLPI (MySQL e Diretórios) para Linux

Olá galera!

Esse é o script de backup que uso no Linux Debian para fazer backup do MySQL e diretórios do GLPI.

Arquivo backups.sh

#!/bin/bash

#################################################
# Autor     : Thiago Passamani                  #
# Descrição : Backup usando o CRONTAB do Linux  #
# URL 	    : http://www.thiagopassamani.com.br #
#################################################

# Define o diretório de backup do GLPI
DIR="/var/www/glpi/backups";

# 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=123456 --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/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 

Espero ter ajudado e até a próxima.

5 respostas para “Script de backup do GLPI (MySQL e Diretórios) para Linux”

  1. #!/bin/bash
    #################################################
    # Autor : Thiago Passamani #
    # Descri��o : Backup usando o CRONTAB do Linux #
    # URL : http://www.thiagopassamani.com.br #
    #################################################
    # Define o diret�rio de backup do GLPI
    DIR=”/var/www/glpi/backups”
    # Define o formato do nome do arquivo de backup
    DB=”glpiweb-DB-`date +%d_%m_%Y-%H_%M`”
    # Gerando o arquivo SQL com o mysqldump.
    mysqldump –host=LOCALHOST –user=root –password=74*alamo*76 –databases glpiweb > $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 777 $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/glpi

  2. Thiago,
    Boa tarde!

    recebo o erro abaixo ao executar o backup, pode ajudar ?

    root@alamorj-vrt02:/var/www/glpi# bash backups.sh
    : Arquivo ou diretório não encontradockups
    backups.sh: line 30: erro de sintaxe: fim prematuro do arquivo

Os comentários estão desativados.