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