Backup para postgresql

Publicado por Ricardo Brito do Nascimento 20/08/2007

[ Hits: 7.202 ]

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

O que fazer após instalar o Debian 8 - versão em Shell Script

Utilitário para Slackware 10

Mudar senha de usuário automaticamente

Firewall

Gera estatísticas de tráfego de pacotes nas interfaces de um servidor linux via SNMPv3.


  

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