13 noviembre 2013

Respaldo automático de una tabla de MySQL en windows

Existen diferentes ejemplos para respaldar una base de MySQL en Windows utilizando archivos .bat y el programador de tareas, este ejemplo usa los mismos principios, solo que solo se respalda una sola tabla de la base de datos.
 El código siguiente se guarda la tabla "bitacorafacturas" de una base de datos que se llama "sidca", dado que hay que utilizar mysqldump, debe especificarse la ruta donde se encuentra.
Yo Estoy usando XAMPP, en todo caso hay que poner la ruta donde se encuentra mysqldump.
Se debe tenerse cuidado y poner el código del script tal y como se muestra, los espacio (o la falta de ellos) son importantes.
root es el usuario por definición en MySQL
MiContraseña es la contraseña que usamos para acceder a la base de datos
sidca  es la base de datos
bitacorafacturas es la tabla que se va a respaldar, solo esta.

El respaldo se guardará en la ruta C:\BitacoraFacturas\
Si hoy es 13/11/2013 (13 de noviembre del 2013) y son las 2 de la tarde, entonces el archivo se llamará:
BitacoraFacturas_ 20131113_ 0200.sql

Que disfrute el script.




@echo off
::Variables para obtener fecha y hora
FOR /F "tokens=1,2,3 delims=/ " %%i IN ('date /T') do (set DIA= %%k%%j%%i)
FOR /F "tokens=1,2 delims=: " %%n IN ('time /T') do (set HORA= %%n%%o) 


::Ejecución del Dump para respaldo de la base de datos (Respalda una tabla específica de una base de 
::datos, este caso de la base de datos "sidca" se respalda la tabla "bitacorafacturas" )


C:\xampp\mysql\bin\mysqldump -u root -pMiContraseña sidca bitacorafacturas > "C:\BitacoraFacturas\BitacoraFacturas_%dia%_%hora%.sql"