shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Script de Backup


From: Eric Anderson
Subject: Re: [shell-script] Script de Backup
Date: Wed, 22 Sep 2004 14:06:45 -0000

    Esse eh 100% meu.
         
    Tem uma falhas, como por exemplo nao pegar os erros caso o pg_dump falhe. 

    sds

    
#!/bin/sh

DATA=`date +%c`

DATAFILE=`date +%d%m%Ya%H%M%S`

VACUUMDB=`which vacuumdb`

PG_DUMP=`which pg_dump`

DBNAME="dtbtransporte"

# Parando o PostgreSQL

/etc/rc.d/rc.postgresql stop

sleep 2

# Restartando em modo local somente para o vacuum

/etc/rc.d/rc.postgresql vacuum

sleep 2

# Iniciando o vacuum

echo " Iniciando vacuum no banco de dados "

$VACUUMDB -U postgres -z -f $DBNAME

# Caso o vacuum falhe ou transcorra normalmente o sistema grava em log

if [ "$?" = "0" ]; then 

echo " vacuum OK "

echo " vacuum ok em $DATA " >> /var/log/vacuumdb.log

cat /tmp/teste | mutt -s "da hora" address@hidden

else

echo " vacuum FALHOU "

echo " vacuum falhou em $DATA " >> /var/log/vacuumdb.log

fi

# Reiniciando o PostgreSQL

/etc/rc.d/rc.postgresql stop

sleep 2

/etc/rc.d/rc.postgresql start

sleep 2

# Fazendo um backup por DUMP no banco de dados

echo "Executando um SQL dump no banco de dados"

$PG_DUMP -U postgres $DBNAME | bzip2 > /var/lib/pgsql/dump$DATAFILE.bz2

# Conforme o status do DUMP o sistema grava em log

if [ "$?" = "0" ]; then

echo " Dump OK em $DATA " 

echo " Dump OK em $DATA " >> /var/log/vacuumdb.log

else 

echo " Dump FALHOU em $DATA "

echo " Dump FALHOU em $DATA " >> /var/log/vacuumdb.log

fi

exit

    Eric Anderson
    CPD Via Net SAO
    11-66432800

  ----- Original Message ----- 
  From: Fábio Henrique 
  To: address@hidden 
  Sent: Thursday, September 16, 2004 6:22 PM
  Subject: Re: [shell-script] Script de Backup


  Alguem tem um script inteligente para backup do postgres?


  Felipe Bender escreveu:

  > Na realidade o awk estava funcionando originalmente, ele era assim:
  >
  > awk '
  > /'$1':/ {
  > $0=substr($0,index($0,":")+1);
  > print $1;print $9
  > }
  > ' /proc/net/dev
  >
  > ele pega o paramentro $1 e $9 do /proc/net/dev
  >
  > o que eu gostaria é de passar como paramentro se eu quero pegar os 2 ou
  > um só indicando qual deles
  >
  > Se tu passar como paramentro eth0 ele pega a taxa de up e dow da tua
  > placa, mas eu preciso isso em gráficos separados, então pra não criar 2
  > scrips pra fazer a mesma tarefa, eu gostaria apenas de indicar se eu
  > quero o 1 ou o 9 parametro do awk
  >
  > []'s
  > Felipe Bender
  >
  > Miranda escreveu:
  > > essa atribuição
  > > $0=
  > > me parece suspeita
  > > o que você pretende que o awk faça ?
  > >
  > > On Thursday 16 September 2004 14:36, Felipe Bender wrote:
  > >  > Pessoal,
  > >  >
  > >  > Estou gerando um script para rodar com o mrtg e ele esta dando 
  > erro no
  > >  > awk..
  > >  >
  > >  > Segue o script
  > >  >
  > >  > if test "$2" = ""
  > >  > then
  > >  >         OBJ='print $1;print $9'
  > >  > else
  > >  >         OBJ="print $2"
  > >  > fi
  > >  > awk '
  > >  > /'$1':/ {
  > >  > $0=substr($0,index($0,":")+1);
  > >  > '$OBJ'
  > >  > }
  > >  > ' /proc/net/dev
  > >  >
  > >  > O que eu quero fazer é o seguinte, se o carinha não indicar qual dos
  > >  > campos ele quer, é pra pegar o download($1) e o upload($9) do awk, se
  > >  > não ele pega só o passado por parametro..
  > >  >
  > >  > o cara, na linha de comando, chamaria assim:
  > >  >
  > >  > sh script.sh eth2 $1
  > >  >
  > >  > Não sei se me fiz entender... :-)
  > >  >
  > >  > []'s
  > >  > Felipe Bender
  > >  >
  > >  >
  > >  >
  > >  >
  > >  >
  > >  >
  > >  > ---------------------------------------------------------------------
  > >  > Esta lista não admite a abordagem de outras liguagens de 
  > programação,
  > > como
  > >  > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
  > >  > prévio aviso.
  > >  > 
  > ---------------------------------------------------------------------
  > > Sair
  > >  > da lista: address@hidden
  > >  > ---------------------------------------------------------------------
  > >  > Esta lista é moderada de acordo com o previsto em
  > >  > http://www.listas-discussao.cjb.net
  > >  > ---------------------------------------------------------------------
  > >  >
  > >  > Links do Yahoo! Grupos
  > >  >
  > >  >
  > >  >
  > >
  > >
  > >
  > > ---------------------------------------------------------------------
  > > Esta lista não admite a abordagem de outras liguagens de programação,
  > > como perl, C etc. Quem insistir em não seguir esta regra será moderado
  > > sem prévio aviso.
  > > ---------------------------------------------------------------------
  > > Sair da lista: address@hidden
  > > ---------------------------------------------------------------------
  > > Esta lista é moderada de acordo com o previsto em
  > > http://www.listas-discussao.cjb.net
  > > ---------------------------------------------------------------------
  > >
  > >
  > >
  > > Yahoo! Grupos, um serviço oferecido por:
  > >
  > >
  > > ------------------------------------------------------------------------
  > > Links do Yahoo! Grupos
  > >
  > >     * Para visitar o site do seu grupo na web, acesse:
  > >       http://br.groups.yahoo.com/group/shell-script/
  > >       
  > >     * Para sair deste grupo, envie um e-mail para:
  > >       address@hidden
  > >       
  > <mailto:address@hidden?subject=Unsubscribe>
  > >       
  > >     * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
  > > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
  > >
  > >
  >
  >
  >
  >
  > ---------------------------------------------------------------------
  > Esta lista não admite a abordagem de outras liguagens de programação, 
  > como perl, C etc. Quem insistir em não seguir esta regra será moderado 
  > sem prévio aviso.
  > ---------------------------------------------------------------------
  > Sair da lista: address@hidden
  > ---------------------------------------------------------------------
  > Esta lista é moderada de acordo com o previsto em 
  > http://www.listas-discussao.cjb.net
  > ---------------------------------------------------------------------
  >
  >
  >
  > *Yahoo! Grupos, um serviço oferecido por:*
  >
  >
  > ------------------------------------------------------------------------
  > *Links do Yahoo! Grupos*
  >
  >     * Para visitar o site do seu grupo na web, acesse:
  >       http://br.groups.yahoo.com/group/shell-script/
  >        
  >     * Para sair deste grupo, envie um e-mail para:
  >       address@hidden
  >       <mailto:address@hidden?subject=Unsubscribe>
  >        
  >     * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
  >       Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
  >
  >




  ---------------------------------------------------------------------
  Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
  ---------------------------------------------------------------------
  Sair da lista: address@hidden
  ---------------------------------------------------------------------
  Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
  ---------------------------------------------------------------------



        Yahoo! Grupos, um serviço oferecido por: 
          


------------------------------------------------------------------------------
  Links do Yahoo! Grupos

    a.. Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/
      
    b.. Para sair deste grupo, envie um e-mail para:
    address@hidden
      
    c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço 
do Yahoo!. 




[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]