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


1 comentario:

  1. Siempre es importante conocer aspectos básicos como este. Gracias.

    ResponderEliminar

Si quieres hacer una pregunta más específica, hazla en los foros que tenemos habilitados en Google Groups


Ah! solo se permiten comentarios de usuarios registrados. Si tienes OpenID, bienvenido! Puedes obtener su OpenID, aquí: http://openid.net/