Fecha: 2026-04-19 - San Expedito   Calendario 2026  | Info

Blog Blog

Script para automatizar backups de MySQL en servidores Windows

Autor: Manuel Toledo   |   Comentarios: 0

Aunque en servidores Windows lo más habitual es trabajar con el SQL-Server de Microsoft como SGBD a veces puede tocarnos instalar un MySQL. Entonces nos asalta la duda ¿cómo automatizar un backup de la base de datos? Una de las tareas más habituales de todo administrador.

 

Con la instalación de la base de datos se instalará el programa mysqldump.exe para la gestión de copias de seguridad. Este programa permite, por medio de la línea de comandos, realizar un backup de la base de datos. Con la siguiente sintaxis, se hace la copia de seguridad:

mysqldump –u (TuUsuario) –p(password) (nombre_base_datos) > (nombreArchivo).sql

Dato importante: entre -u y el nombre del usuario hay un espacio, entre -p y el password no.

Los pasos son:

  1. Abrir un terminal con CMD.
  2. Ir a la carperta de bin del servidor MySQL
  3. Ejecutar el comando con los parámetros adecuados y comprobar que funciona.

Una vez visto que mysqldump funciona el siguiente paso es crear un script de batch (con la extensión .bat) que ejecute el comando incluyendo la fecha.

Los backups los guardaremos en una carpeta llamada C:\backups. Para de escribir el script sirve cualquier editor de texto teniendo en cuenta que la extensión del script será siempre .BAT:

BACKUP.BAT

        echo off<br />
        set FECHA= %date%<br />
        set FECHA=%FECHA:/=%<br />
        mysqldump -e -u root -pA1b2C059 posts > C:\backups\backupbdpost%FECHA%.sql

Si no funciona con esta sintaxis para el mysqldump probar con esta otra:

        mysqldump --user=root --password= A1b2C059 posts > C:\backups\backupbdpost%FECHA%.sql

Con la primera instrucción desactivamos la salida por pantalla de la consola, luego recogemos la fecha actual, la formateamos y finalmente creamos el backup anexando a su nombre la fecha de la copia. En este ejemplo he usado el usario root, es importante que el usuario que se use tenga permisos en la base de datos para realizar la copia de seguridad.

Este script se guarde en la carpeta bin de la instalación de MySQL.

Una vez creado el script queda solamente automatizar su ejecución y programar por ejemplo una copia diaria de la base de datos. Para eso se crea una tarea básica que ejecute el fichero backup.bat a diario y a una hora predeterminada. Lo aconsejable es realizar las copias de seguridad a una hora donde sea mínimo el uso de la base de datos.


Su Comentario:

Deje aquí su comentario acerca de este artículo...


Otros artículos del blog

¿Qué precio tiene hacer el diseño de tu página Web?
¿Cómo crear una API REST con CodeIgniter?
¿Cómo redimensionar imágenes con CodeIgniter?
¿Qué documentos necesitas para solicitar la ayuda como emigrante retornado?
¿Qué es y para qué sirve un archivo robots.txt?
Adapta tu sitio web a la nueva normativa sobre cookies
Atributo download HTML5 para descargar archivos del servidor mediante enlaces
Botón redondeado con CSS
Bucle para recibir todas las variables por POST en PHP
Carga o upload de archivos con CodeIgniter
Columnas múltiples con CSS3
Como evitar la inyección SQL en PHP
Cómo optimizar la cabecera de una página web para SEO: guía avanzada y completa
Cómo optimizar la etiqueta de título para atraer más tráfico de Google
Como puedo abrir puertos en mi router para acceder remotamente a mi ordenador personal
Contador de caracteres con JQuery
Copias de seguridad avanzadas para bases de datos MySQL
Creando fácilmente imágenes de relleno para tus prototipos
Crear un sticky desplegable en la web
Detectar el sistema operativo, navegador y versión del cliente
Diseño y desarrollo web a la medida
Ejecutar script automáticamente con Cron en Linux
El elemento meter HTML5
El filtro Blur (desenfoque) en CSS y alguno de sus posibles usos
El nuevo elemento <picture> de HTML5 para crear imágenes responsive
Elementos fundamentales para trabajar con Codeingniter
Envío de correos o emails con CodeIgniter, guía rápida
Función para extraer la extensión de un archivo con PHP
Guía rápida sobre el elemento br en HTML
Guía rápida sobre el elemento p en HTML
Guía rápida sobre los bordes en CSS
La etiqueta meta viewport en html5
La relación entre el contenido extenso y el convencimiento del usuario
Las fuentes de Google Font para nuestra web y efectos sobre nuestras fuentes
Lo bueno y lo malo del SEO
Los helpers en CodeIgniter para definir nuestras funciones
Mensaje aceptar cookies para cumplir con la Ley General de Protección de Datos (LGPD)
Meta tags de HTML
Múltiples bordes en un contenedor con CSS
Script para automatizar backups de MySQL en servidores Windows
Streams en PHP
Trucos y ejemplos de configuración del archivo htaccess de Apache
Uso de las páginas de error 404 como soporte estratégico de contenidos