Backup para postgresql

Publicado por Ricardo Brito do Nascimento 20/08/2007

[ Hits: 6.776 ]

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 Ajustar o Intevalo de Legendas

Instalando e configurando o AIDE em 15 minutos

Inserção de máquinas no banco de dados para controle interno

Exemplo da inicialização do serviço sshd

Reativando Placa Wifi


  

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