martes, 22 de enero de 2013

Recomendaciones para el manejo de excepciones

Cuando se programa, es necesario manejar las excepciones, controlarlas y aprovechar su información.

Considero que hay tres malas prácticas que se deben evitar cuando queremos usar un método que lanza un excepción manejada.

Antes de continuar con este apunte, vamos a repasar lo que es una excepción.

viernes, 18 de enero de 2013

Backup de todas las bases de datos en MySQL



Comparto otro post no java (OPNJ) referente a MySQL.

La idea es simple: quiero hacer backup de todas las bases de datos de MySQL, pero con las siguientes condiciones:

  • Un archivo sql por cada base de datos
  • Que en el nombre del archivo indique la fecha en que se hizo el backup
  • Y que se ejecute en Windows.
Hacemos un archivo .bat con el siguiente contenido:

set USER=root
set PASS=password
set DB_LIST=databases.txt

REM obtenemos todas las bases de datos
echo  show databases where not `Database` like '%%schema' | mysql -u %USER% -p%PASS% --column-names=false > %DB_LIST%

REM recorre el contenido del archivo y ejecuta el comando mysqldump
FOR /F %%G  IN (%DB_LIST%) DO  mysqldump -u %USER% -p%PASS% -B %%G -R --hex-blob=true > %%G-%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%.sql

y ahora, para que se ejecute cada cierto tiempo, usar el "Programador de Tareas de Windows".

 saludos