Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

ayuda con pg_dump

Estas en el tema de ayuda con pg_dump en el foro de PostgreSQL en Foros del Web. Señores del foro, agradezo si me colaboran con el siguiente inconveniente que se me ha presentado: necesito hacer un backup automaticamente de algunas tablas de ...
  #1 (permalink)  
Antiguo 15/05/2009, 10:42
Avatar de vpino  
Fecha de Ingreso: diciembre-2004
Ubicación: colombia
Mensajes: 265
Antigüedad: 19 años, 4 meses
Puntos: 0
ayuda con pg_dump

Señores del foro, agradezo si me colaboran con el siguiente inconveniente que se me ha presentado:
necesito hacer un backup automaticamente de algunas tablas de una base de datos en postgres, para ello estoy utilizando la siguiente instruccion la cual ejecuto desde una consola del servidor en linux estando en el directorio /usr/bin

pg_dump -i -h ipdelservidor -p 5432 -U usuario -t tabla -F p -b -v -f /ubicaciondondequdaraarchivo/nombredelarchivo.backup nombredelabasededatos

pero me sale el siguiente error:
pg_dump: large-object output not supported for a single table
pg_sump: use a full dump instead


agradezco cualquier ayuda
  #2 (permalink)  
Antiguo 15/05/2009, 12:33
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: ayuda con pg_dump

No veo en tu sentencia donde especificas la base de datos a la que pertenece la tabla.
prueba con:

Código psql:
Ver original
  1. pg_dump -i -h ipdelservidor -p 5432 -U usuario -t
  2. tabla tu_base_de_datos >  /ubicaciondondequdaraarchivo/nombredelarchivo.backup

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 15/05/2009, 16:53
Avatar de vpino  
Fecha de Ingreso: diciembre-2004
Ubicación: colombia
Mensajes: 265
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: ayuda con pg_dump

Gracias huesos52 por contestar y le cuento:
Ejecute la sentencia pero este se queda sin terminar y el archivo a generar queda en cero (sin datos)

agradezco me colaboren con otras ideas.
  #4 (permalink)  
Antiguo 16/05/2009, 09:06
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: ayuda con pg_dump

vpino. He probado esta sentencia

Código PostgreSQL:
Ver original
  1. pg_dump -i -h xxx.xxx.xxx.xx -p 5432 -U postgres -t
  2. mi_tabla mi_DB >  archivo.backup
Y me ha funcionado perfecto.
Me realiza el backup de la estructura de la tabla y sus datos.

Te recomiendo mires bien la opciones que ofrece postgres en la realización de un backup mediante pg_dump.
http://www.postgresql.org/docs/8.1/s...pp-pgdump.html

Nos cuentas como te va.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 18/05/2009, 06:15
Avatar de vpino  
Fecha de Ingreso: diciembre-2004
Ubicación: colombia
Mensajes: 265
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: ayuda con pg_dump

Huesos53. mil gracias. ya me funciona perfectamente. mi error fue darle la antigua direccion del servidor (habia cambiado).

mil gracias de nuevo.
  #6 (permalink)  
Antiguo 18/05/2009, 06:33
Avatar de vpino  
Fecha de Ingreso: diciembre-2004
Ubicación: colombia
Mensajes: 265
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: ayuda con pg_dump

Huesos52.

Perdona mi atrevimiento (me has ayudado con lo del backup a traves de pg_dump) y ahora necesito como restaurar el backup hecho de la tabla. esto ejecutando la siguiente sentencia pero me sale un error que no se a que se debe.

esta es la sentencia que estoy corriendo:
pg_restore -i -h ip_delservidor -p 5432 -U postgres -d mi_base_dedatos -t mi_tabla -v archivo.backup

y sale error:
pg_restore: [archiver] unsupported version (1.10) in file header

Mi version no soporta pg_estore? debo instalar alguna utilidad?

Agradezco a quien me pueda colaborar.
  #7 (permalink)  
Antiguo 18/05/2009, 08:29
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: ayuda con pg_dump

Algo así debería funcionar:

pg_restore -i -U usuario -t tabla -d base_de_datos archivo.backup

-i ignora la versión utilizada.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #8 (permalink)  
Antiguo 18/05/2009, 15:10
Avatar de vpino  
Fecha de Ingreso: diciembre-2004
Ubicación: colombia
Mensajes: 265
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: ayuda con pg_dump

Gracias huesos52 por tu ayuda pero al restaurar con con la siguiente instruccion:

pg_restore -i -U postgres -t mi_tabla -d mi_basedatos mi_archivo.backup

sale el error siguiente:
pg_restore: [archiver] input file does not appear to be a valid archive

el archivo de entrada no es encontrado para ser un archivo valido? pero tengo el archivo a restaurar en el mismo directorio donde ejecuto la sentencia.

ya me empieza a preocupar el manejo de este tema del restore.
  #9 (permalink)  
Antiguo 18/05/2009, 15:31
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: ayuda con pg_dump

Tienes razón vpino. Acabo de probar y me sale lo mismo.

Asumí que es un archivo incorrecto para el pg_restore, una copia tan incompleta de la base de datos (No debería ser así) así que hice un backup completo de una base de datos que tengo corriendo. he corrido el pg_restore para adicionar una sola tabla en otra base de datos diferente. Esto me ha funcionado. No entiendo por que el archivo sale como no valido si se hace un backup de una única tabla.

Espero que alguien mas pueda ayudarte, pero para que puedas continuar con tu proceso, te recomiendo hacer una copia de toda la base de datos y recuperar de esa copia las tablas que requieras.

Como me ha funcionado es:


//Copia de toda la base de datos.
Código sql:
Ver original
  1. pg_dump -U postgres -Fc mi_base_de_datos > backup_pruebas.backup

//Restaurar una sola tabla a una nueva base de datos
Código sql:
Ver original
  1. pg_restore -i -U postgres -d otra_base_de_datos -t mi_tabla backup_pruebas.backup

Un saludo y espero te sirva.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 18/05/2009 a las 15:42
  #10 (permalink)  
Antiguo 19/05/2009, 06:28
Avatar de vpino  
Fecha de Ingreso: diciembre-2004
Ubicación: colombia
Mensajes: 265
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: ayuda con pg_dump

Mil gracias. probe la respuesta y funciona perfectamente. ahora tengo solucionado mi problema. nuevamente les digo que estoy muy agradecido.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:35.