Copia de seguridad mysql
Hacer copias de seguridad de bases de datos mysql no es un asunto trivial.
Existen script como automysqlbackup.sh que solucionan esto y además bastante bien. Pero en entornos Windows no tenemos estos script tan buenos. En esto entornos hay que recurrir a las herramientas que nos provee la propia instalación de mysql o bien utilizar las herramientas MySQL Administrator o MySQL Query Browser ambas disponibles gratuitamente en las páginas de mysql.org.
Os cuento ahora mi experiencia personal: dispongo de varias bases de datos que poseen las tablas, varias vista y algunos procedimientos almacenados. MySQL Administrator dispone de una herramienta gráfica para hacer el respaldo que además se puede programar a través del Programador de Tareas de Windows. El problema de esta herramienta es que en la restauración, las vistas las convierte en tablas de tal manera que el programa de gestión que utilizaba estas tablas de funcionar.
La herramienta definitiva hasta el momento ha sido el uso de mysqldump, herramienta que incorpora de base la instalación de mysql. Eso sí, en este caso los parámetros son la madre del cordero:
mysqldump –opt -R –password=****** –user=root basededatos > basededatos.sql
El parámetro más importante y que fué motivo de investigación aparte fué el -R. Este parámetro hace que de los procedimientos almacenados también se haga copia cosa que no es así si no se especifica. Es decir te puede ocurrir la desagradable sorpresa de perder tus procedimientos almacenados en caso de no utilizar el dichoso parámetro -R.