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
[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.


Publicado

em

por

Comentários

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

  1. Avatar de Thiago Passamani

    Raphael nesse caso só linux.

  2. Avatar de Raphael
    Raphael

    Funciona no windows??

  3. Avatar de Thiago Passamani

    Anderson você já verificou se a estrutura está criada? Crie o diretório backups dentro do GLPI.

  4. Avatar de Anderson William
    Anderson William

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

  5. Avatar de Anderson William
    Anderson William

    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