#Script: Fazendo backup de um banco de dados PostgreSQL

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
DATABASE=nomedobanco

export PGPASSWORD='SENHA_DO_BANCO'

pg_dump -h $HOST -U $USER -d $DATABASE | gzip > $DIRETORIO/desenvolvimentodb.$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 Produção" $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.