Re: [pgsql-es-ayuda] Backup automático Postgresql 8.4

From: Benjamín Garzón <benjagarzon(at)gmail(dot)com>
To: Martín Marqués <martin(dot)marques(at)gmail(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [pgsql-es-ayuda] Backup automático Postgresql 8.4
Date: 2012-01-25 13:55:00
Message-ID: CAMJ4bas2XN9L08PW0b4jPBPrwEqTYfnXvBOjFYcuPEUypf3bZA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Estimados, muchas gracias por la ayuda!!!

Les comento que lo solucione al tema del bkp con este script:
*
*
*
*
*Reemplazar lo marcado en rojo con los datos que correspondan!!!*

# Hace Backup de producción, poniendo como nombre la fecha del día que se
ejecuta
export FECHA=`date +%Y%m%d`
export NAME=${FECHA}.dmp
export DIR=/opt/backup
cd $DIR
> ${NAME}
# chmod 777 ${NAME}
export PGPASSWORD=<em>password_db_user</em>
vacuumdb -U <em>db_user</em> -h localhost -d <em>database_name</em> -f -z -v
pg_dump -U<em> db_user</em> -h localhost -F c -b -v -f
${NAME}<em>database_name</em>
return_code=$?
if [ $return_code -ne 0 ]
then
echo 'Error en el backup. Compruebe: usuario y permisos'
else
gzip -f *.dmp
echo 'Backup realizado correctamente. Archivo' ${DIR}/${NAME}.gz
fi
echo ${FECHA} ' Reiniciando la base de datos'

*No se si es necesario reiniciar el posgres, pero en el ejemplo esta asi*
/etc/init.d/postgresql-8.4 stop
/etc/init.d/postgresql-8.4 start

Saludos y nuevamente gracias a todos!!!

2012/1/24 Martín Marqués <martin(dot)marques(at)gmail(dot)com>

> Primero, responde a la lista por favor.
>
> Puede que estes tratando de conectarte con el usuario root a la base
> de datos? No es una buena idea.
>
> Suponiendo que es asi como lo hacen y eso no se discute, el comando
> pg_dump, ¿lo ejecuta root?
>
> El día 24 de enero de 2012 12:26, Benjamín Garzón
> <benjagarzon(at)gmail(dot)com> escribió:
> > Martìn, muchas gracias por la pronta respuesta.
> > Te cuento que acabo de probar con la opción que mencionas.
> >
> > Hice esto:
> >
> > Cree el archivo .pgpass en /root
> >
> > Pegué esto adentro
> >
> > echo "192.168.0.13:5432:base_test:usuario_test:clave_test" >> ~/.pgpass
> > # echo"IP_SERVIDOR:PUERTO:DATABASE:USERNAME:PASSWORD >> ~/.pgpass
> >
> > Después, cree un bkp.shy le di permisos de ejecución:
> >
> > pg_dump -i -h 192.168.0.13 -p 5432 -U usuario_test -F c -b -v -f
> > "/root/mibase.backup" base_test
> >
> > Pero me sigue pidiendo el password.
> >
> >
> > Al ejemplo lo saque de :
> >
> >
> http://www.damianculotta.com.ar/2008/08/26/automatizar-backups-de-postgresql/
> >
> > Se te ocurre que puede estar fallando? Muchas gracias!!!
> >
> >
> > 2012/1/24 Martín Marqués <martin(dot)marques(at)gmail(dot)com>
> >>
> >> Pone la contraseña en el archivo .pgpass y ya no te la va a pedir mas.
> >>
> >> Sino, tendrias que usar algo como expect o pasar la passwd en el
> >> comando de pg_dump.
> >>
> >> Yo prefiero lo primero: usar el .pgpass
> >>
> >> El día 24 de enero de 2012 11:57, Benjamín Garzón
> >> <benjagarzon(at)gmail(dot)com> escribió:
> >> > Estimados, buen día. Estoy intentando hacer un script .sh para hacer
> >> > backups automáticos de una base que tengo en postgresql y no he
> llegado
> >> > a
> >> > buen rumbo, alguien tiene algún ejemplo?
> >> > El problema es que me pide el password de la base y no
> acepta vía script
> >> > el envió del password.
> >> > Les agradezco si me pueden dar una mano.
> >> > Muchas gracias!
> >> >
> >> > --
> >> > Benjamín Garzón
> >>
> >>
> >>
> >> --
> >> Martín Marqués
> >> select 'martin.marques' || '@' || 'gmail.com'
> >> DBA, Programador, Administrador
> >
> >
> >
> >
> > --
> > Benjamín Garzón
>
>
>
> --
> Martín Marqués
> select 'martin.marques' || '@' || 'gmail.com'
> DBA, Programador, Administrador
>

--
Benjamín Garzón

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2012-01-25 13:58:20 RE: BDs
Previous Message Edwin Quijada 2012-01-25 13:51:46 RE: BDs