En alguna ocasión ya hemos hablado de realizar backups de MySQL en Linux o cualquier otro clon de UNIX utilizando mysqldump y un pequeño shell script que se ejecute por el cron.
Ahora ¿si debemos hacer lo mismo pero en Windows?
Básicamente el proceso es el mismo, general un script (en Windows escribiremos un .bat) y configuraremos la ejecución del mismo en el Programador de Tareas.
Tiempo atrás ya habiamos configurado la replicación en MySQL y también hemos visto algun script para realizar backups con mysqldump. Ahora, realizar un backup con la replicación ejecutándose nos traería una pequeña modificación en nuestro script de backup, pues sería conveniente detener temporalmente la replicación e inicializandola nuevamente luego de haber realizado el backup.
El cliente mysqldump es la herramienta provista por MySQL para volcar una base de datos como backup o para llevarla a otro servidor SQL (no necesariamente MySQL).

Para realizar una tarea de backup, que mejor que un pequeño script bash para hacer la labor. El siguiente, es un ejemplo de script, para crear un único archivo de backup con todas las bases de datos del servidor, o bien, un archivo por base de datos: