Re: [Pgsql-ayuda] Velocidad del restore

From: Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx>
To: "Edwin Quijada" <listas_quijada(at)hotmail(dot)com>
Cc: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Velocidad del restore
Date: 2003-10-01 00:19:33
Message-ID: m3vfr9hkru.fsf@conexa.fciencias.unam.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

"Edwin Quijada" <listas_quijada(at)hotmail(dot)com> writes:

> La verdad no es q se atora pero casi duro un dia haciendo uno
> Tenia 1.2gb el pg_dumpall que hice

Yo tenia problemas semejantes y lo que hice fue hacer un horrorso
script que basicamente lo que hace es:

1) vacia el esquema excepto los índices con grep -v, lo cual
desgraciadamente no me sirve para las restricciones de llave primaria
o de valores únicos (unique)

2) vacia los datos con la opción --disable-triggers

3) vacia los índices al final.

El código fuente reza más o menos así:

'----------------------------------------
|#!/bin/zsh -f
|
|echo -n "vaciando esquema ...."
|pg_dump --schema-only --use-set-session-authorization $DB | egrep -v '^CREATE (UNIQUE )?INDEX' >! ${DB}.txt
|echo "listo"
|
|echo -n "vaciando datos ...."
|pg_dump --data-only --use-set-session-authorization --disable-triggers $DB >> ${DB}.txt
|echo "listo"
|
|echo -n "vaciando inidices ...."
|pg_dump --schema-only --use-set-session-authorization $DB | egrep '^(SET search_path|CREATE (UNIQUE )?INDEX)' >> ${DB}.txt
|echo "listo"
`----------------------------------------

El dump así generado se puede cargar bastante más rápido, pero esto en
particular funciona en mi caso ya que tengo muchas llaves foráneas e
índices. Intenta usarlo y nos comentas, para una solución más general
habría que trabajarle un tanto al pg_dump lo cual esta en alguna parte
de mi TODO.

> No hay una forma de sacar un backup como un copy normal y hacer el restore
> de la misma forma. SOlo haciedno copias. El pg_dump no puede hacer algo
> asi??

No creo.

> Que pasa si copia la base de datos con ella en uso?

Mala idea.

Saludos,
Manuel.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2003-10-01 05:03:49 Re: [Pgsql-ayuda] Duda al configurar tsearch2
Previous Message Manuel Sugawara 2003-10-01 00:05:55 Re: [Pgsql-ayuda] Donde esta .pgaccess