Foros del Web » Administración de Sistemas » Unix / Linux »

borrar y crear una bd en linux

Estas en el tema de borrar y crear una bd en linux en el foro de Unix / Linux en Foros del Web. hola gente!! como están? estoy con un problemita, al querer borrar una bd y crearla nuevamente desde un script. probe de dos maneras y ninguna. ...
  #1 (permalink)  
Antiguo 20/04/2010, 06:30
 
Fecha de Ingreso: abril-2007
Mensajes: 12
Antigüedad: 17 años
Puntos: 0
borrar y crear una bd en linux

hola gente!! como están? estoy con un problemita, al querer borrar una bd y crearla nuevamente desde un script.
probe de dos maneras y ninguna.
en un scripts pongo
opción a:
#!/bin/sh
dropdb relevamiento -Upostgres

createdb relevamiento --encoding="LATIN1" -Upostgres

opción b:
#!/bin/sh
su postgres
dropdb relevamiento -Upostgres

createdb relevamiento --encoding="LATIN1" -Upostgres

alguien que me de una manera le estare muy agradecido.
  #2 (permalink)  
Antiguo 20/04/2010, 09:25
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: borrar y crear una bd en linux

¿Qué error te aparece? ¿Qué es lo que no funciona?
  #3 (permalink)  
Antiguo 20/04/2010, 10:09
 
Fecha de Ingreso: abril-2007
Mensajes: 12
Antigüedad: 17 años
Puntos: 0
Respuesta: borrar y crear una bd en linux

gracias Alvaro por contestar, sabes que no me da ningun error che, directamente no hace nada.
te paso tal cual el script que hago correr haber que opinas:
///----------------------------------------------------------------------
#!/bin/sh
echo empezando backup
datestr=$(date +%d-%m-%Y--%H-%M)

pg_dump -i -h10.1.2.100 -Upostgres -Fc relevamiento > /usr/src/backup/relevamiento/$datestr-relevamiento.sql

dropdb relevamiento -Upostgres
createdb relevamiento --encoding="LATIN1" -Upostgres

pg_restore -i -h10.1.4.226 -Upostgres -d relevamiento /usr/src/backup/relevamiento/$datestr-relevamiento.sql

echo Finalizo
## END OF THE SCRIPT
///---------------------------------------------------------------------

al pg_dump lo hace sin problemas, pero luego de esa linea nada.
Muchas gracias y Saludos
  #4 (permalink)  
Antiguo 20/04/2010, 14:27
Avatar de maturano  
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 3 meses
Puntos: 36
Respuesta: borrar y crear una bd en linux

¿Con qué usuario creas y ejecutas el script?, ¿cómo lo ejecutas?.

Como solución fácil, podrías ejecutar comando por comando como usuario postgres:

Código bash:
Ver original
  1. #!/bin/sh
  2. echo empezando backup
  3. datestr=$(date +%d-%m-%Y--%H-%M)
  4.  
  5. su postgres -c "pg_dump -i -h10.1.2.100 -Fc relevamiento > /usr/src/backup/relevamiento/$datestr-relevamiento.sql"
  6.  
  7. su postgres -c "dropdb relevamiento"
  8. su postgres -c "createdb relevamiento -E LATIN1"
  9.  
  10. su postgres -c "pg_restore -i -h10.1.4.226 -d relevamiento /usr/src/backup/relevamiento/$datestr-relevamiento.sql"
  11.  
  12. echo Finalizo
  13. ## END OF THE SCRIPT

Eso, o especificar desde la ejecución del archivo el usuario ... depende cómo lo ejecutes.
__________________
I ♥ The Music!
  #5 (permalink)  
Antiguo 21/04/2010, 08:13
 
Fecha de Ingreso: abril-2007
Mensajes: 12
Antigüedad: 17 años
Puntos: 0
Respuesta: borrar y crear una bd en linux

Muchisimas Gracias Maturano!! quedo todo automatizado y funcionando muy bien por suerte!! asi que muchisimas gracias de nuevo hermano!! un abrazo

Etiquetas: bd, borrar, linux
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 07:08.