Re: pg_dump: Todo menos una tabla

From: "Juan (at) gmx" <mozstyle2002(at)gmx(dot)net>
To: manuel lamas <manuel3w(at)hotmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: pg_dump: Todo menos una tabla
Date: 2006-02-03 19:02:44
Message-ID: 43E3A8D4.5080205@gmx.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

En pg8 tengo un script de esta forma que puedes adaptarlo

#!/bin/sh
#
G_BZ="bzip2 -c9" ;
G_FECHA="$(date +%Y%m%d)" ;
G_PATH_BACKUP="/pgsql_backup/mibase_tablas/$G_FECHA" ;
G_PATH_LOG="/tmp/pgsql_backup.log/" ;
G_LOG="mibase.tablas.$G_FECHA.log " ;

if [[ ! ( -d $G_PATH_BACKUP ) ]] ;
then
mkdir $G_PATH_BACKUP ;
fi ;
chown postgres:postgres $G_PATH_BACKUP ;

for G_TABLA in $(su - postgres -c 'psql mibase -c "SELECT distinct
relname FROM pg_class WHERE relkind in(chr(83)::char ,chr(114)::char)
ORDER BY relname ;" | grep '[a-zA-Z]' ' )
do
if [ $G_TABLA != "relname" ] ;
then
case $G_TABLA in
*fila*) ;;
['(']*) ;;
*)
G_CMD="pg_dump mibase --table=$G_TABLA
-v | $G_BZ>$G_PATH_BACKUP/mibase.$G_TABLA.$G_FECHA.bz2" ;
su - postgres -c "$G_CMD"
>>$G_PATH_LOG$G_LOG 2>&1 ;
esac;
fi
done;

En el primer select puedes filtrar la tabla a la que no quieres hace el
respaldo...Este respaldo es tabla a tabla y no sobre toda la BBDD, ya
que en una ocasión X nos ha sido necesario recuperar una tabla en
particular.

Atte.
Juan Pablo

manuel lamas wrote:

> Hola lista
>
> estoy con Postgresql 7.4 y quiero hacer un backup(pg_dump) de toda la
> base de datos menos una tabla en particular.
>
> Se puede hacer en un solo comando o hay que hacer el backup tabla por
> tabla para hacer lo que pido?
>
> Muchas gracias
>
> Manuel
>
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 1: para suscribirte y desuscribirte, visita
> http://archives.postgresql.org/pgsql-es-ayuda
>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Figo's 2006-02-03 19:10:42 Table 16-2.
Previous Message manuel lamas 2006-02-03 18:21:46 pg_dump: Todo menos una tabla