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: Fábio Henrique
Subject: Re: [shell-script] Script de Backup
Date: Thu, 23 Sep 2004 11:56:15 -0300
User-agent: Mozilla Thunderbird 0.7.2 (Windows/20040707)

Eric Anderson escreveu:

    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]



---------------------------------------------------------------------
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>.


Muitissimo obrigado, vou testar e lhe dou um retorno



reply via email to

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