domingo, 27 de enero de 2013

Backup programado en postgresql


Crear un scripts en Ubuntu un backup en Postgresql 9.1 y que guarde los backups de los últimos 7 días.

1. Abrir nuestro editor de texto favorito y escribir lo siguiente:

#!/bin/sh

# variables de fechas
fecha=`date +%d-%m-%y`
fecha_antes=`date +%d-%m-%y --date='7 days ago'`

#ejecutando el comando de backup
/usr/bin/pg_dump --host localhost --port 5432 --username "postgres" --role "postgres" --no-password  --format custom --blobs --encoding UTF8 --verbose --file "/home/gilberto/core_$fecha.backup" "core"

#borrando los archivos de 7 días antes
rm -f /opt/backup/dbgbi_$fecha_antes.backup 

2. Guardamos el archivo

3. Le damos permisos de super usuario al archivo, para esto abrimos el terminal
sudo chmod 777 /home/gilberto/dbbackup

4. Ahora programamos la tarea de ejecutar el script todos los días a una hora determinada.
Para esto escribimos lo siguiente en el terminal:

sudo nano /etc/crontab

Luego añadimos la siguiente linea

00 01   * * *   root    /home/gilberto/dbbackup > /dev/null 2>&1

Donde 00 son los minutos 01 la 1 de la mañana si queremos que la tarea se realice a las 12:30 medio dia seria de la siguiente manera

30 12   * * *   root    /home/gilberto/dbbackup > /dev/null 2>&1

martes, 22 de mayo de 2012

Restaurar un backup de postgresql hecho pg_dump


  1. ejecutar el SQL Shell (psql)
  2. escribir la siguiente sintaxis
psql -h ubicación -p puerto -U usuario -d nombre_base_datos -f fichero.backup

viernes, 4 de mayo de 2012

JAVA - Saber si un String es un numero


 public static boolean isNumeric(String string) {
        if (string == null || string.isEmpty()) {
            return false;
        }
        int i = 0;
        if (string.charAt(0) == '-' || string.charAt(0) == '+') {
            if (string.length() > 1) {
                i++;
            } else {
                return false;
            }
        }
        for (; i < string.length(); i++) {
            if (!Character.isDigit(string.charAt(i))) {
                return false;
            }
        }
        return true;
    }

martes, 10 de abril de 2012

Rootear y liberar Samsung Galaxy Ace



Advertencias

  • Recuerda que solo tú eres responsable de lo que haces con tu teléfono. Aunque este método lo seguí y lo comparto, no me hago responsable por bricks en tu teléfono.
  • Realiza el procedimiento con la batería cargada a más de 75%.
  • Válido solo para Gingerbread  2.3.3 / 2.3.4 / 2.3.5  (revisa la versión en  Configuración > Acerca del teléfono > Versión de Android)

Instalación

  1. Descarga y copia en la raíz de la tarjeta SD del teléfono los archivos udp_1.zip y AceGingerRoot.zip
  2. Apaga el teléfono y enciéndelo en modo recovery (presionando la tecla del centro y el botón de encendido al mismo tiempo por algunos segundos)
  3. En el recovery, selecciona la opción Update from SD Card.
  4. Si la versión de Android es la 2.3.3 selecciona el archivo udp_1.zip. Si es la versión 2.3.4. escoge el archivo AceGingerRoot.zip.
  5. Una vez que haya terminado el proceso e indique “Install from sdcard complete”(ver segunda arriba), reinicia el teléfono con la opción Reboot in normal mode.

Post-Instalación


  1. Si al rootear el Galaxy Ace con udp_1.zip o AceGingerRoot.zip no aparece entre las aplicaciones Superuser descargar la desde aquí. (solo instalar si no se instala al rootearla)
  2. Instalar Root Explorer
  3. Con el Root Explorer montar el sistemas de archivos com r/w (read/write), con el boton Mount R/W.
  4. Instalar Terminal Emulator.

Liberar Samsung Galaxy Ace


  1. Ejecutar Terminal Emulator y conceder permisos de Super Usuario escribiendo su y presionando enter; te pedira que le concedas permiso de Superuser.
  2. Copia en orden los siguientes comandos
  3. cd /
  4. mount -o remount rw /
  5. mkdir /sdcard/efs
  6. mount -o nosuid,ro,nodev -t vfat /dev/block/stl5 /sdcard/efs
  7. cat /sdcard/efs/mits/perso.txt
  8. si sigues los pasos bien te debe aparecer una serie de números separados por #, en la cadena de numero mas larga los 8 primeros dígitos corresponden al código de desbloqueo de tu celular.
  9. Apaga el telefono, inserta un SIM que sea de otro operador, si el SIM tiene PIN introducir el código PIN, espera a que te pida el código de desbloqueo de red y introduce los 8 dígitos obtenidos en el paso anterior.
Listo tu telefono ya esta liberado.