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

Duda: Como generar de una base de datos varios archivos de respaldos con pg_dump

Estas en el tema de Duda: Como generar de una base de datos varios archivos de respaldos con pg_dump en el foro de PostgreSQL en Foros del Web. Saludos a todos, estoy realizando pruebas para generar respaldos de mi base de datos y posteriormente pasarlas a un disco compacto. Mi problema surge cuando ...
  #1 (permalink)  
Antiguo 31/07/2007, 11:03
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 124
Antigüedad: 20 años, 6 meses
Puntos: 0
Duda: Como generar de una base de datos varios archivos de respaldos con pg_dump

Saludos a todos, estoy realizando pruebas para generar respaldos de mi base de datos y posteriormente pasarlas a un disco compacto.

Mi problema surge cuando un respaldo previamente generado pasa del tamaño de capacidad de un disco compacto, tengo que hacer q no se pase de tu tamaño para evitar errores.

Como puedo generar de una base de datos varios archivos de respaldos.
Esta instruccion utilizo para generarla, pero nose como partir el respaldo en varios archivos y posteriormente restaurar la base de datos con dichos respaldos.
Código PHP:
pg_dump dbx --h localhost -p 5432 -U postgres -bdcompleta.sql 
De antemano les agradezco mucho su ayuda......
(jrm)
  #2 (permalink)  
Antiguo 31/07/2007, 17:26
Avatar de edwinandlozano  
Fecha de Ingreso: octubre-2003
Mensajes: 272
Antigüedad: 21 años, 1 mes
Puntos: 0
Re: Duda: Como generar de una base de datos varios archivos de respaldos con pg_dump

hum por el momento solo se me ocurre que comprimas el archivo.. aunque esto no es la solucion que tu deseas :

Cita:
pg_dump base_de_datos -U postgres | bzip2 > backup.sql.bz2
  #3 (permalink)  
Antiguo 01/08/2007, 01:17
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Re: Duda: Como generar de una base de datos varios archivos de respaldos con pg_dump

creo que no se puede hacer directamente, tienes la opción de comprimir al maximo utilizando -Z (si el respaldo lo haces comprimido).
Otra opcion es partir el fichero con otro programa.
Hacer copias por partes de la BD, este camino es el más feo de todos.

Un saludo
  #4 (permalink)  
Antiguo 01/08/2007, 09:11
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 124
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: Duda: Como generar de una base de datos varios archivos de respaldos con pg_dump

Saludos amigos: edwinandlozano y seyko

Les agradezco mucho su ayuda. Cheque en la pagina oficial de postgres y en el capitulo 9 Backup and Restore, cita la opcion para hacer en particion de archivos de una bd con determinado tamaño cada archivo.

Les paso el tip por si alguien lo necesita:
Código PHP:
pg_dump dbname split -b 700m -filename 
Los archivos de salida se generan a partir de nombre de archivo de salida con dos letras adicionales: xx (-filenameaa, -filenameab, etc) dependiendo de las particiones que se generen.

Gracias de antemano a todos
(jrm)
  #5 (permalink)  
Antiguo 01/08/2007, 10:00
Avatar de edwinandlozano  
Fecha de Ingreso: octubre-2003
Mensajes: 272
Antigüedad: 21 años, 1 mes
Puntos: 0
Re: Duda: Como generar de una base de datos varios archivos de respaldos con pg_dump

gracias por el dato.. no habia visto ese punto en el manual, el link donde lo describen:
http://www.postgresql.org/docs/8.2/i...KUP-DUMP-LARGE

pd: la sentencia que colocaste tiene un pequeño error, debes de separa el guion del filename:

Cita:
pg_dump dbname -U postgres | split -b 100k - filename
  #6 (permalink)  
Antiguo 01/08/2007, 10:20
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 124
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: Duda: Como generar de una base de datos varios archivos de respaldos con pg_dump

Ok, gracias, fue un error de redaccion, jejeje.....

Cambiando drasticamente de tema....Tengo otra duda amigo edwinandlozano, nose si me puedas solucionar.
Estoy haciendo una interfaz con php y un programa en c en la consola q lee algunas sentencias q le mando (como son las de respaldar la base de datos).

No estoy muy familiarizado con postgres y nose de que manera guardar a un campo de una tabla caracteres ilimitado y posteriormente poder leerlo desde el programa de c. Algunas veces el tamaño varia y puede sobrepasar el tamaño definido en la tabla. Estoy haciendo pruebas con el tipo de dato text y creoq ese tipo de dato almacena una extension grande de caracteres. Pero cuando intento mostrar su informacion en el programa de c, me manda basura y no como esta la informacion realmente.

CREATE TABLE prueba(
comando character varying(500)
);

Me podrias ayudar?....

Gracias de antemano
(jrm)
  #7 (permalink)  
Antiguo 02/08/2007, 01:45
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 9 meses
Puntos: 13
Re: Duda: Como generar de una base de datos varios archivos de respaldos con pg_dump

Al final divides el fichero con split, que es de linux no de postgres.

Javierrm, no entiendo porque no te funciona con text... prueba con varchar()
sin especificar precision es ilimitado.

Un saludo
  #8 (permalink)  
Antiguo 02/08/2007, 09:30
 
Fecha de Ingreso: abril-2004
Ubicación: Morelos, México
Mensajes: 124
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: Duda: Como generar de una base de datos varios archivos de respaldos con pg_dump

Saludos seyko, utilice la funcion varchar y si funciono, muchas gracias.......

(jrm)
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 17:08.