#Script: Fazendo backup de um banco de dados MySQL

Este script faz o backup de uma base de dados, compacta o arquivo e envia um e-mail para o mantenedor caso aconteça algum erro.

#!/bin/bash
MAINTAINERS='emaildomantenedor@email.com' 
DATE=`date +%Y%m%d`
DIRETORIO=/home/fernando
HOST='10.100.2.2'
USER=usuario
# para fazer backup de todos os bancos de dados, adicionar o parametro "--all-databases" no lugar de "nomedobanco"
DATABASE=nomedobanco
PASSWORD='suasenha'

mysqldump -h $HOST -u $USER -p$PASSWORD $DATABASE | gzip >  $DIRETORIO/$DATABASE.$DATE.sql.gz

if [ $? -ne 0 -o ${PIPESTATUS[0]} -ne "0" ]; then #envia email se não efetuou backup
     echo "Copia do Banco de dados falhou em $DATE" | mail -s "Erro no Backup Banco do Site" $MAINTAINERS
fi

Crie este arquivo com nome que quiser e com a extensão .sh

Digamos que o nome do arquivo seja backup.sh

Após criado o arquivo, você precisa dar permissão de execução do mesmo.

sudo chmod +x backup.sh

Depois é só executar.

sh backup.sh

Espero ter ajudado. 🙂

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.