Script de backup Zabbix

Publicado por Jeferson R. Costa (última atualização em 15/03/2013)

[ Hits: 32.274 ]

Homepage: http://www.jefersonrc.com.br/

Download bkpsql.sh




Segue o script que uso para fazer backup da base da dados do Zabbix, sendo que os parâmetros "-x" e "-e" servem respectivamente para travar a base de dados enquanto estiver havendo a cópia, evitando inconsistência e dar uma otimizada no backup combinando INSERT's, deixando tanto o backup quanto o restaure mais rápido. O "-B" serve para especificar a base de dados que se deseja fazer backup, caso queira fazer de todas use o parâmetro "-A". Agende o script no cron para que seja executado diariamente.

Obs.: para que o script funcione na parte da compactação bz2 é necessário instalar o pacote bzip2.

  



Esconder código-fonte

#################### SCRIPT PARA BACKUP MYSQL ZABBIX ####################
# Jeferson R. Costa <rc.jeferson@gmail.com>                             #
# Created Feb, 2013                                                    #
# Update Feb, 2013                                                     #

DATE=`date +%Y-%m-%d`

# Gerando arquivo sql
mysqldump --add-drop-table -u zabbix -pSENHA_MYSQL -x -e -B zabbix > /backup/mysql/zabbix-$DATE.sql

# Compactando o arquivo
tar -cf /backup/mysql/zabbix-$DATE.tar -C /backup/mysql zabbix-$DATE.sql

# Compactando bz2
bzip2 /backup/mysql/zabbix-$DATE.tar

# Excluindo arquivo
rm -rf /backup/mysql/zabbix-$DATE.sql

exit 0

Scripts recomendados

BTRFS - Gerenciamento de snapshot por quantidade

Backup Database Firebird

Backup RSYNC

sync_local - backup/restauração local

Backup Database MySQL Automatizado


  

Comentários
[1] Comentário enviado por rriscado em 20/03/2013 - 14:39h

Amigo, Somente contribuindo....

Ao fazer o tar, vc pode incluir o parâmetro "j" que ja cria o tar com bzip2, isso exclui a necessidade de rodar o comando "bzip2" posteriormente.
Também pode inserir ao final do comando o parâmetro "--remove-files", que exclui os arquivos de origem e torna desnecessário o comando "rm -rf" posteriormente.
A linha ficaria assim: tar -cjf /backup/mysql/zabbix-$DATE.tar.bz2 -C /backup/mysql zabbix-$DATE.sql --remove-files

Dúvidas consultar manual do tar com o comando "$man tar".

O restante do script está show!!!!

Abraço
Raphael Riscado

[2] Comentário enviado por AndreBH em 05/10/2016 - 13:24h

Show de bola o script!!! Valeu!!!

[3] Comentário enviado por antiqued4 em 19/09/2018 - 09:58h

Bom dia estou tentado fazer no meu zabbix 3.4 ubuntu e da esse seguinte erro:
./backupSQL.sh: line 9: /backup/mysql/zabbix-2018-09-19.sql: No such file or directory
tar: /backup/mysql/zabbix-2018-09-19.tar: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now
bzip2: Can't open input file /backup/mysql/zabbix-2018-09-19.tar: No such file or directory.

criei o script na basta /home


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts