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