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
[shell]
#!/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
[/shell]
Espero ter ajudado e até a próxima.
Comentários
5 respostas para “Script de backup do GLPI (MySQL e Diretórios) para Linux”
Raphael nesse caso só linux.
Funciona no windows??
Anderson você já verificou se a estrutura está criada? Crie o diretório backups dentro do GLPI.
#!/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
—