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