PostgreSQL - problema con codigo para respaldar

 
Vista:

problema con codigo para respaldar

Publicado por tanger (24 intervenciones) el 23/05/2020 22:25:03
Amigos tengo un problema con este codigo para respaldar una BBDD, este codigo lo tengo pensado para una tarea programada, pero no esta creando el respaldo.

1
C:\Program Files (x86)\PostgreSQL\9.2\bin\pg_dump.exe --host localhost --port 5432 --username "postgres" --no-password  --format plain --inserts --column-inserts --verbose --file "C:\Users\alejo\Desktop\prueba.backup" "administra"

Este es el mensaje que arroja despues de activarlo:

Secuencia de comandos:
Linea: 1
Caracter: 3
Error: Se esperaba una instruccion.
Codigo: 800a0400
Origen: Error de Compilacion de Microsoft VBScript

Si alguien me sugiere una idea por favor. Por favor hay algo que debo modificar?.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

problema con codigo para respaldar

Publicado por tanger (24 intervenciones) el 24/05/2020 22:09:21
Por favor que alguien de una opinion. Por favor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco
Val: 256
Oro
Ha mantenido su posición en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

problema con codigo para respaldar

Publicado por Francisco (110 intervenciones) el 25/05/2020 17:35:42
hola

Seguro que la cuenta postgres no tiene contraseña???

Pero dudo si ese es el contenido total del vbscript

Lo mejor es usar un CMD o un BAT para ejecutar

SAludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

problema con codigo para respaldar

Publicado por tanger (24 intervenciones) el 25/05/2020 17:51:32
Hola
Bueno este es el codigo con .BAT:
1
2
@echo on
"C:\Program Files (x86)\PostgreSQL\9.4\bin\pg_dump.exe" -h huésped -p puerto -t tabla -a -c -d -D -n -N -o -s -u -v -x --file "C:\Users\damian\Desktop\prueba.backup" "administra"
.

Pero no esta haciendo el respaldo, a ver si usted ve algun error, le he dado muchas pruebas pero no lo hace, da pantallazos y mas nada.
y Gracias por su respuesta. Le agradezco si puede ayudarme.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

problema con codigo para respaldar

Publicado por tanger (24 intervenciones) el 25/05/2020 18:10:29
Hola Francisco, por aqui nuevamente.
bueno con esta instruccion si crea una carpeta pero aparece vacia, y tambien pide la contraseña.

1
2
@echo on
"C:\Program Files (x86)\PostgreSQL\9.4\bin\pg_dump.exe" -h localhost -p 5432 -U postgres  -F d -b -v -f "C:\Users\damian\Desktop\prueba.backup" "administra"

Esa contraseña es la que tiene la BBDD? debiera traer ya el respaldo con los datos.
si tiene contraseña la BBDD
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco
Val: 256
Oro
Ha mantenido su posición en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

problema con codigo para respaldar

Publicado por Francisco (110 intervenciones) el 26/05/2020 17:41:39
Si pide contraseña entonces en el bat o cmd

Coloca esta ruta "C:\Program Files (x86)\PostgreSQL\9.4\bin" en el PATH principal

1
2
3
4
@echo off
SET PGPASSWORD = <tu contraseña>
pg_dump.exe -h localhost -p 5432 -U postgres  -b -v -f "C:\Users\damian\Desktop\prueba.backup.sql" administra
SET PGPASSWORD=

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

problema con codigo para respaldar

Publicado por tanger (24 intervenciones) el 29/05/2020 17:09:55
Hola disculpa la pregunta: La contraseña debe ser la de bbdd?

Despues preguntas nuevamente con SET PGPASSWORD?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco
Val: 256
Oro
Ha mantenido su posición en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

problema con codigo para respaldar

Publicado por Francisco (110 intervenciones) el 29/05/2020 17:37:35
Hola

PGPASSWORD es un variable de entorno para guardar la contraseña de la cuenta con la que quieres conectarte a la BD, al declararla pg_dump simplemente mira el contenido de esa variable y si coincide pasa a conectar a la BD con la cuenta especificada.

SET PGPASSWORD= simplemente eliminas la variable de entorno

Mas informacion
https://www.postgresql.org/docs/current/libpq-envars.html

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

problema con codigo para respaldar

Publicado por tanger (24 intervenciones) el 29/05/2020 18:00:33
Francsico supon que la contraseñ de mi BBDD sea 123456, esa es la que debo colocar con set pgpassword? Y disculpa mi desconocimiento. Es que ya tengo tiempo tratando con esto y nada que funciona.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco
Val: 256
Oro
Ha mantenido su posición en PostgreSQL (en relación al último mes)
Gráfica de PostgreSQL

problema con codigo para respaldar

Publicado por Francisco (110 intervenciones) el 30/05/2020 19:01:57
Hola

1
2
3
4
@echo off
SET PGPASSWORD=123456
pg_dump.exe -h localhost -p 5432 -U postgres  -b -v -f "C:\Users\damian\Desktop\prueba.backup.sql" administra
SET PGPASSWORD=

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar