sábado, 18 de abril de 2020

[Sobre Zabbix] Realizando Backup do Schema e do Banco de Dados do Zabbix


Este tutorial tem como principio ensinar a como realizar o backup somente do schema do banco bem como backup do banco do Zabbix mas ignorando as maiores tabelas.

Tomei a liberdade de criar um script que automatiza o processo de backup, o download pode ser realizando clicando aqui. É necessário ter instalado o pacote git e gzip instalado.


Editar os seguintes campos no script:
DBNAME=NOME_DO_BANCO_ZABBIX DBUSER=USUARIO_DO_BANCO
DBPASS=SENHA_DO_BANCO
BK_DEST=DESTINO_DOS_ARQUIVOS
########################
yum install git gzip dos2unix
git clone https://github.com/everaldoscabral/script_banco_zabbix.git
cd script_banco_zabbix/
chmod +x script_banco_zabbix.sh
dos2unix script_banco_zabbix.sh
./script_banco_zabbix.sh

Após finalizar o processo de backup, caso queira testar o restore do schema e do banco:

##Restaurando o schema do banco do Zabbix##
sudo gunzip < ARQUIVO-schema.sql.gz | sudo mysql -u USUARIO -p NOME DO BANCO

##Restaurando o banco do Zabbix##
sudo gunzip < ARQUIVO-config.sql.gz | sudo mysql -u USUARIO -p NOME DO BANCO

Bom é isso, espero ter ajudado.

Abraços
\O

10 comentários:

  1. Olá Everaldo, seu vídeo me ajudou muito.
    Eu tenho a seguinte consulta: Eu quero fazer um backUp completo para o banco de dados Zabbix, nela está a tabela chamada: "history_uint", entendo que esta tabela é onde os valores históricos dos tipos de dados inteiros são armazenados. aquela tabela history_uint "?

    ResponderExcluir
  2. Este seu script de backup, ele salva meus hosts, grupos, permissões?
    Eu ainda preciso exportar por XML os meus templates, hosts e etc? Ou com o seu backup não preciso?

    ResponderExcluir
    Respostas
    1. Salva tudo, isso é o banco! O que não irá salvar são as personalizações no front-end.

      Excluir
  3. Ótimo tutorial, amigo... Sou iniciante ainda. Porém quando tento executar dá o seguinte erro:
    mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces

    ResponderExcluir
    Respostas
    1. Este comentário foi removido pelo autor.

      Excluir
    2. Amigo consegui resolver... Dei permissão no usuário do mysql e passou!
      mysql -uroot -p
      mysql> GRANT PROCESS ON *.* TO 'demo'@'localhost';
      mysql> flush privileges;
      exit

      Excluir