Pular para o conteúdo

Backup para postgresql

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.
Ricardo Brito do Nascimento rbn_jesus
Hits: 7.249 Categoria: Shell Script Subcategoria: Avançado
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download pg_backup.sh Enviar nova versão

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

Firewall Dinamico

Overclock em INTEL HD GRAPHICS!

Instalando o SIESTA no Linux automaticamente

Automatizador de instalação de flatpaks

Simples inventário de máquinas em Shell Script

#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

Entre na sua conta para comentar.