Re: Resgurado por fechas

From: "Juan Pablo GO" <mozstyle2002(at)gmx(dot)net>
To: <castro_riss(at)yahoo(dot)es>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Resgurado por fechas
Date: 2005-11-20 08:36:25
Message-ID: 00a601c5edad$e8e93590$0b01a8c0@xxxxxxxxxxxxxxx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Por acá una base de 18GB en 15 minutos y de dos formas, 1.- Toda la base en
un archivo y 2.- Cada tabla en un Backup independiente.

Tiene razón Edwin, ahora no sé qué tan buena es la forma que deseas
implementar ya que si tu base tiene integridad referencial, no
necesariamente el backup que realices contará con las tuplas en dependencia.

Ahora, si tu problema es el espacio en disco puedes usar compresión como por
ejemplo "bzip2" te adjunto un de ejemplo script, si te es útil, mejor.
---------------------------------------------------
#!/bin/sh
# Respaldo global mibbdd(at)miserver
G_BZ="bzip2 -c9" ;
G_FECHA="$(date +%Y%m%d)" ;
G_PATH_BACKUP="/pgsql_backup/mibbdd/$G_FECHA" ;
G_PATH_LOG="/tmp/pgsql_backup.log/" ;
G_LOG="miserver.mibbdd.$G_FECHA.log " ;

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

G_CMD="pg_dump mibbdd -v |
$G_BZ>$G_PATH_BACKUP/miserver.mibbdd.$G_FECHA.bz2" ;
su - postgres -c "$G_CMD" >>$G_PATH_LOG$G_LOG 2>&1 ;
---------------------------------------------------

Y asi, un montón de formas...

Saludos
Juan Pablo GO

----- Original Message -----
From: "Edwin Quijada" <listas_quijada(at)hotmail(dot)com>
To: <castro_riss(at)yahoo(dot)es>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Friday, November 18, 2005 10:57 AM
Subject: Re: [pgsql-es-ayuda] Resgurado por fechas

> Creo que te complicas mas de la cuenta. Que necesitas: bk cada cierto
> tiempo para volver tu base a un tiempo dado ?
> Por que no haces lo sigte.?Backup cada 2 horas,1 hora 1 dia , como
> quieras.
> No creas q 100000 registros es mucho si te preocupa el tiempo. Yo saco una
> BD de 4 Gb en 6m, entonces puedo darme el lujo de hacerlo cuantas veces
> quiera.
> Creo que hacer una app que solo tome los datos incremntales y eso es mas
> problema sin hablar del momento de restaurar , si lo que deseas es volver
> tu BD a un dia especifico 1 bk diario. No veo porque complicarse con cosas
> por dia y esas cosas. pg_dump es tu amigo y un muy buen amigo pg_dumpall
> es tu hermano.
>
>
>>
>> En realidad te agradezco mucho tu colaboración, ya estuve
>> implementando esa solución como una solución alternativa a mi
>> problema.
>> Pero mi problema en si es el siguiente:
>> tengo la base de datos llena con bastantes datos (unos 100.000), y
>> requiero poder hacer un resguardo de sólo aquellos datos que han sido
>> insertados entre una fecha inicial, y una final (sin importar el
>> rango del periodo).o sea no necesariamente "toda" la base de datos.
>> Y luego , posteriormente en una fecha distinta, requiero poder
>> hacer una restauración de los datos que he resguardado en algun periodo
>> X.
>
> Uhmmm, no creo. Lo que podrias es hacer un restore de tu BK, de la forma
> que te dije anteriormente, y crear una BD nueva temporal , conectarte a
> ella y sacar de ahi la info q deseas , tendras las ventaja de sacar lo q
> realmente quieras y usar BD, luego conectarte a tu BD y enviarlos hacia
> alla, teniedno ambas conexiones activas en tu front.
> SIno quieres BD tendras que pelearte con archivos de texto q es como sale
> el BK
> C
>> Esto se debe a que puede haber sido alterada mi base de datos en un día
>> X que pertenece al periodo Y, entonces, únicamente debería restaurar los
>> datos que corresponden al periodo en el que mi base de datos fue
>> vejada.
>>
>> Si es que conoces de alguna herramienta, o alguna información sobre
>> mi problema, que pueda facilitarme ese trabajo, te lo agradecería
>> muchisimo.
>>
>>
>> Damián Culotta <dculotta(at)fibertel(dot)com(dot)ar> escribió: Si mal
>> no entiendo, querés hacer el dump programado cada X tiempo.
>> Podés utilizar pg_dump o pg_dumpall y automatizar estos procesos
>> de backup
>> con el programador de tareas si estas en Windows o vía cron si
>> estás con
>> Linux.
>> Para restaurarlo luego uno de esos backups, podés utilizar
>> pg_restore.
>>
>>
>>
>>te.
>
> *-------------------------------------------------------*
> *-Edwin Quijada
> *-Developer DataBase
> *-JQ Microsistemas
> *-809-747-2787
> * " Si deseas lograr cosas excepcionales debes de hacer cosas fuera de lo
> comun"
> *-------------------------------------------------------*
>
> _________________________________________________________________
> De todo para la Mujer Latina http://latino.msn.com/mujer/
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomail"
> a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar
> a los suscriptores de la lista
>

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mario Gonzalez 2005-11-20 16:34:01 Re: Encuentro Sobre Postgres
Previous Message Leonel Nunez 2005-11-20 02:13:44 Re: Encuentro Sobre Postgres