Ejecución programada de scripts con MySQL

admin

December 21, 2009

MySQL

No Comment

Si utilizas sistemas operativos Windows, y como motor de base de datos a MySql, es posible que tengas que configurar procesos recurrentes, para respaldo o mantenimiento a la base de datos, por ejemplo.

Pues bien, si vienes de utilizar MS SQL Server, recordarás que Enterprise Manager ( o de 2005 para acá Management Studio ) y SQL Agent tiene las opciones que necesitas, pero ¿cómo lograrlo con MySQL?

Podemos echar mano del cliente de consola de MySQL ( mysql.exe ) combinandola con las tareas programadas de windows.

Lo que haremos será crear un archivo *.bat ( ejecución de comandos por lotes o “batch file” que utilice las herramientas de consola de MySQL y despues se programa su ejecución con una tarea programada. )

Ejemplos:
Operaciones a la base de datos a través de scripts.

Paso 1: Crear un archivo sql con las operaciones que necesites, como creación de indíces, actualización de registros, etc. Guardalo con la extención *.sql.

Paso 2: Crear un archivo *.bat, con el siguiente contenido:
mysql –user=[nombreusuario] –password=[pwdusuario] [basededatos] < [tuscript.sql]

Donde:
[nombreusuario] es el nombre del usuario que utilizarás para conectarte a MySQL Server.
[pwdusuario] es el password del usuario.
[tuscript.sql] es la ruta del script.
[basededatos] es el nombre de la base de datos en la que se deberán efectuar las operaciones.

Puedes grabar los dos archivos en el mismo directorio, para que puedas poner solamente el nombre del archivo.

Paso 3: Crear una Tarea Programada en Windows para que “apunte” al archivo *.bat creado, en la programación requerida.

Bueno, todo esto esta muy bien pero, ¿y los respaldos? Pues bien, para ello echaremos mano de sqldump.

Paso 1: Crear un archivo *.bat con el contenido:
mysqldump –user=[nombreusuario] –password=[pwdusuario] [basededatos] > [tubackfile.sql]

Donde:
[nombreusuario] es el nombre del usuario que utilizarás para conectarte a MySQL Server.
[pwdusuario] es el password del usuario.
[tubackfile.sql] es la ruta del archivo donde se guardará el respaldo.
[basededatos] es el nombre de la base de datos en la que se deberá efectuar el respaldo.

Paso 2: Crear una Tarea Programada en Windows para que “apunte” al archivo *.bat creado, en la programación requerida.

Y eso es todo amigos! Fácil ¿no? Ok, espero les sea de utilidad, nos vemos.

Leave a Reply

Your email address will not be published. Required fields are marked *