Backup para postgresql

Publicado por Ricardo Brito do Nascimento 20/08/2007

[ Hits: 6.873 ]

Homepage: http://brito.blog.incolume.com.br

Download pg_backup.sh




Gerei este script na necessidade de algo rápido e simples.

Faz simplesmente um pg_dumpall do servidor Postgresql automatizado.

A utilização pode ser manual ou através do crontab.

  



Esconder código-fonte

#!/bin/bash
# Back up in postgresql
# Author: Ricardo Brito (rbrito1978-blessed[at]yahoo.com.br)
# GPL

HOST=10.100.0.30
PORT=5432
USER=postgres
DIR=/tmp

_pgdumpall(){
echo iniciando o backup do servidor $1 ...
#echo $4/pg_bkp_$1_`date +%Y%m%d-%H%M`.bkp
pg_dumpall -i -h $1 -p $2 -U $3 >> $4/pg_bkp_$1_`date +%Y%m%d-%H%M`.bkp 2> $4/pg_bkp_$1_`date +%Y%m%d-%H%M`.err &
#test -e $4/pg_bkp_$1_`date +%Y%m%d-%H%M`.bkp&echo backup concluido
}

case $# in
      0|4)
        if [ $# == 0 ]; then
                echo 0 parametros;
                _pgdumpall $HOST $PORT $USER $DIR
        fi
        if [ $# == 4 ]; then
                echo 4 parametros;
                _pgdumpall $1 $2 $3 $4
        fi ;;
       
      *) echo "O script deve ter 4 parametros: host, porta, usuario, diretorio destino" 
        echo "OBS: a ordem deve ser repeitada";
        echo
        echo 'ex: '$0' 10.100.0.30 5432 postgres /tmp';;
esac

Scripts recomendados

Script para gravar 2 (ou 4) CDs simultaneamente

zsh: Validar IPv4 utilizando PCRE

Atualização para KDE 3.5.2

bookmaker.bash: Script para imprimir livros com 4 páginas em uma folha

Backup Facil e rapido


  

Comentários
[1] Comentário enviado por bruno.damada em 21/08/2007 - 08:33h

so faltou o local para a senha!

[2] Comentário enviado por rbn_jesus em 21/08/2007 - 09:00h

Por segurança não se deve colocar a senha em scripts não criptografado.

O que se deve fazer neste caso é configurar o seu SGBD Postgresql para receber conexões confiáveis de um usuário e host específico. Onde se for executado em outro host ou outro usuário será necessário senha!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts