Archive for September, 2007

How Addicted to Blogging Are You?

September 24th, 2007

Navegando por aquí y por halla me encontré con este test el cual trata de medir que tan adicto al blogging eres…

Posted in Interes | Comments (0)

Feliz Día del Programador…

September 14th, 2007

Consultando unos de los sites (La Cara Oscura del Desarrollo de Software) que frecuento en la red de redes, me encontré con la sorpresa que los programadores tambien tienen su día :)

Pues no queda más que felicitar a todos aquellos que escogierón esta carrera como oficio…

Día del Programador…

Posted in Noticias | Comments (0)

Backup en Postgres…

September 10th, 2007

Llevo algunos meses trabajando con Postgres y tengo unas aplicaciones en producción esto significa que constantemente debo hacer backup de estas base de datos, pues lo que realize fue un pequeño script en bash que se encargara de hacer esto de manera automatica ya que constantemente hacer el mismo procedimiento se me hacia fastidioso, aqui esta una propuesta para generar tus backup de una forma mas amigable…

Este script genera un backup de la Base de Datos que cumple con los requerimientos minimo de respaldo Creación de Base de Datos y Tablas y comando de inserción de datos.

Para ejecutar el script solo necesitamos indicarle unos datos básicos tales como:

  1. IP del servidor de Base de Datos.
  2. Usuarios con el cual nos conectamos.
  3. Nombre de la Base de Datos a respaldar.
  4. Nombre del archivo, en caso de no colocar ningún nombre al archivo el script asignara uno el cual sera Backup-nombreBD-fecha.sql

NOTA: no es necesario colocar la extensión .sql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/bash
clear
#Funcion que muestra un msj de Bienvenida
function bienvenida {
   echo "Script para Generar Backup de una Base de Datos en Postgres"
   echo ""
}
 
#funcion que muestra una nueva linea
function newLine {
   echo ""
}
bienvenida
echo El Backup se va a generar en el Directorio "$HOME"
newLine
 
#opciones del backup
#Leyendo el host del servidor de BD
echo "-->Host. (Ej. 127.0.0.1)"
read H
 
#obteniendo el Usuario
clear
bienvenida
echo "-->Host: $H"
echo "-->Usuario del Servidor de Base de Datos."
read U
 
#nombre de la BD
clear
bienvenida
echo "-->Host: $H"
echo "-->Usuario: $U"
newLine
echo "Ingrese el nombre de la Base de Datos."
read BD
 
while [ "$BD" = "" ]; do
   clear
   bienvenida
   echo "-->Host: $H"
   echo "-->Usuario: $U"
   newLine
   echo "-->Debe Ingresar el nombre de la Base de Datos."
   read BD
done
 
#nombre del archivo
newLine
echo "Nombre de Archivo (No es necesario el ".sql")"
read F
 
if [ "$F" = "" ]; then
   F=backup-$BD-$(date +%Y-%m-%d)
   echo "No coloco ningun nombre al archivo. el Script asignara un nombre por defecto $F"
   newLine
   echo "Presiones Enter para continuar..."
   read
fi
 
echo pg_dump -i -h $H -p 5432 -U $U -F p -C -D -v -f "$HOME/$F.sql" "$BD"
echo generando backup...
 
pg_dump -i -h $H -p 5432 -U $U -F p -C -D -v -f "$HOME/$F-$(date +%Y-%m-%d).sql" "$BD"
 
#mostrando el archivo en la consola...
less $HOME/$F-$(date +%Y-%m-%d).sql

Como siempre lo digo es solo una propuesta a muchas que deben existir en la red y espero que les sea de su gran utilidad…

Posted in Linux, Script | Comments (0)