Rescatar BD no respaldada

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Rescatar BD no respaldada

Guillermo Garviso Aubá

Buenos Dias, Soy Guillermo y tengo el presente problema "heredado", tenemos un servidor que trabaja con CentOS y PostGreSQL 8.3, el cual se quemo y por motivos que desconozco, el administrador de la base de datos nunca pudo generar los backups de las mismas, para lo cual ahora me encuentro yo con el problema de como rescatar la BD.


Lo que actualmente hice es montar el disco mediante USB a mi PC con Windows mediante Ext2Fsd, en el cual busco extraer el archivo directamente de la carpeta de Postgres, pero es acá donde no manejo el sistema, para lo cual les solicito su ayuda con este tema.


Lo que busco es extraer el archivo de la BD de Postgres del Disco Externo con Linux en Windows y poder transformarlo a un formato exportable/importable en otro servidor con Postgres, nose si esto sera técnicamente posible, de lo contrario agradecería me indique algún modo de solución al problema para poder extraer la BD de un Linux que no esta operativo, Muchas Gracias.

Reply | Threaded
Open this post in threaded view
|

Re: [pgsql-es-ayuda] Rescatar BD no respaldada

Alvaro Herrera-9
Guillermo Garviso Aubá escribió:
> Buenos Dias, Soy Guillermo y tengo el presente problema "heredado", tenemos un servidor que trabaja con CentOS y PostGreSQL 8.3, el cual se quemo y por motivos que desconozco, el administrador de la base de datos nunca pudo generar los backups de las mismas, para lo cual ahora me encuentro yo con el problema de como rescatar la BD.
> Lo que actualmente hice es montar el disco mediante USB a mi PC con Windows mediante Ext2Fsd, en el cual busco extraer el archivo directamente de la carpeta de Postgres, pero es acá donde no manejo el sistema, para lo cual les solicito su ayuda con este tema.
> Lo que busco es extraer el archivo de la BD de Postgres del Disco Externo con Linux en Windows y poder transformarlo a un formato exportable/importable en otro servidor con Postgres, nose si esto sera técnicamente posible, de lo contrario agradecería me indique algún modo de solución al problema para poder extraer la BD de un Linux que no esta operativo, Muchas Gracias.    

Paso número cero: crea un respaldo físico del disco que sacaste del
servidor quemado.  No te ahorres este paso, a menos que valores poco los
datos.  Si "es que no tengo espacio en disco", compra uno nuevo.

Paso uno: encontrar el PGDATA (directorio de datos).  Necesitas todos
los archivos que están dentro del directorio de datos, y además todos
los archivos que estén en directorios de tablespaces.  Para encontrar el
directorio de datos puedes buscar un directorio llamado "pg_global"; el
directorio que lo contiene es el directorio de datos.  A continuación,
mira el subdirectorio pg_tblspc: cada tablespace tiene un symlink (o en
Windows, un junction) ahí dentro.  Si está vacío, entonces eureka ya
tienes todo.

Paso dos: necesitas un Postgres compilado igual que el que tenía el
servidor quemado, y levantar el servicio haciendo que su pgdata apunte
al directorio de datos.  No te sirve correr Postgres en Linux, porque el
directorio de datos no es compatible.  [No se te ocurra hacer initdb]

Paso tres: ya que el servicio está corriendo con los datos antiguos, haz
un respaldo completo con pg_dump/pg_dumpall y restaura en un servidor
que hayas forrado previamente en kevlar.

--
Álvaro Herrera                http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services


--
Sent via pgsql-es-fomento mailing list ([hidden email])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-es-fomento

Reply | Threaded
Open this post in threaded view
|

Re: [pgsql-es-ayuda] Rescatar BD no respaldada

gilberto.castillo
In reply to this post by Guillermo Garviso Aubá


> Buenos Dias, Soy Guillermo y tengo el presente problema "heredado",
> tenemos un servidor que trabaja con CentOS y PostGreSQL 8.3, el cual se
> quemo y por motivos que desconozco, el administrador de la base de datos
> nunca pudo generar los backups de las mismas, para lo cual ahora me
> encuentro yo con el problema de como rescatar la BD.
> Lo que actualmente hice es montar el disco mediante USB a mi PC con
> Windows mediante Ext2Fsd, en el cual busco extraer el archivo directamente
> de la carpeta de Postgres, pero es acá donde no manejo el sistema, para lo
> cual les solicito su ayuda con este tema.
> Lo que busco es extraer el archivo de la BD de Postgres del Disco Externo
> con Linux en Windows y poder transformarlo a un formato
> exportable/importable en otro servidor con Postgres, nose si esto sera
> técnicamente posible, de lo contrario agradecería me indique algún modo de
> solución al problema para poder extraer la BD de un Linux que no esta
> operativo, Muchas Gracias.    ---

¿Puede instalar una pc con linux?
¿Instalaste PostgreSQL en window?

Saludos,
Gilberto Castillo
ETECSA, La Habana, Cuba

---
This message was processed by Kaspersky Mail Gateway 5.6.28/RELEASE running at host imx3.etecsa.cu
Visit our web-site: <http://www.kaspersky.com>, <http://www.viruslist.com>


--
Sent via pgsql-es-fomento mailing list ([hidden email])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-es-fomento
Reply | Threaded
Open this post in threaded view
|

Re: [pgsql-es-ayuda] Rescatar BD no respaldada

Enrique Escobar
Hola
Yo  pase por algo parecido y lo que realice es poner el hdd en una maquina y como tenia suse reinstale suse. Y jalo, ya que los archivos de postgres son del equipo, a mi no me funciono hacer solo un cp de la carpeta.

Gracias
Enrique Escobar
-----Mensaje original-----
De: [hidden email] [mailto:[hidden email]] En nombre de Gilberto Castillo
Enviado el: jueves, 23 de abril de 2015 15:30
Para: Guillermo Garviso Aubá
CC: [hidden email]; [hidden email]; [hidden email]
Asunto: Re: [pgsql-es-ayuda] Rescatar BD no respaldada



> Buenos Dias, Soy Guillermo y tengo el presente problema "heredado",
> tenemos un servidor que trabaja con CentOS y PostGreSQL 8.3, el cual
> se quemo y por motivos que desconozco, el administrador de la base de
> datos nunca pudo generar los backups de las mismas, para lo cual ahora
> me encuentro yo con el problema de como rescatar la BD.
> Lo que actualmente hice es montar el disco mediante USB a mi PC con
> Windows mediante Ext2Fsd, en el cual busco extraer el archivo
> directamente de la carpeta de Postgres, pero es acá donde no manejo el
> sistema, para lo cual les solicito su ayuda con este tema.
> Lo que busco es extraer el archivo de la BD de Postgres del Disco
> Externo con Linux en Windows y poder transformarlo a un formato
> exportable/importable en otro servidor con Postgres, nose si esto sera
> técnicamente posible, de lo contrario agradecería me indique algún
> modo de solución al problema para poder extraer la BD de un Linux que no esta
> operativo, Muchas Gracias.    ---


¿Puede instalar una pc con linux?
¿Instalaste PostgreSQL en window?

Saludos,
Gilberto Castillo
ETECSA, La Habana, Cuba



--
Sent via arpug mailing list ([hidden email])
To make changes to your subscription:
http://www.postgresql.org/mailpref/arpug