From: | "manuel lamas" <manuel3w(at)hotmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: pg_dump: Todo menos una tabla |
Date: | 2006-02-07 06:44:35 |
Message-ID: | BAY103-F135A1B163FE22D0AAECADF95010@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Un gran agradecimiento para Juan y Juan Pablo por sus respuestas y
script(muy util)
Atte.
Manuel
>From: "Juan @ gmx" <mozstyle2002(at)gmx(dot)net>
>To: manuel lamas <manuel3w(at)hotmail(dot)com>
>CC: pgsql-es-ayuda(at)postgresql(dot)org
>Subject: Re: [pgsql-es-ayuda] pg_dump: Todo menos una tabla
>Date: Fri, 03 Feb 2006 16:02:44 -0300
>
>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
>>
>>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Conrado Blasetti | 2006-02-07 11:30:52 | Left Join |
Previous Message | Jaime Casanova | 2006-02-07 05:21:48 | Re: crear plpgsql en un servidor compartido |