Categorias
Blog

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 em “Script de backup do GLPI (MySQL e Diretórios) para Linux”

#!/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

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.