Copia de seguridad de MySQL en Windows sin programas de manera automática y manual

· 1 min de lectura
Copia de seguridad de MySQL en Windows sin programas de manera automática y manual

Es muy importante siempre contar con un Backup de nuestra base de datos, cuando estemos creando un sitio web, trabajando con un sistema local o al tener implementado una base de datos en un ordenador o servidor Windows, etc. para esta tarea existen muchos programas que permiten realizar este proceso, pero es algo que puedes realizar solo usando la consola CMD, o un archivo .bat.

Para realizar un Backup usando cmd de nuestra base de datos, el proceso es situarnos en el directorio donde tenemos instalado MySQL >> bin, Ejemplo: la ruta donde tengo instalado MySQL con Laragon sería la siguiente.

cd C:\laragon\bin\mysql\mysql-5.7.24-winx64\bin

seguidamente ingresamos con nuestro usuario y contraseña (Reemplaza root si el usuario de acceso es diferente)

mysql -u root -p

puedes ver tus bases de datos con el comando

show databases;

Para generar el Backup o exportar la Base de datos usamos el siguiente comando

mysqldump -u username -p database_name > backup.sql

Donde.

username debe reemplazarse con el usuario asignado a la base de datos.

database_name nombre la base de datos a exportar.

backup.sql es el archivo que generará con la información de la base de datos.

El archivo se genera en la carpeta bin de MySQL.

Respaldo automático

Para realizar este proceso de manera automática puedes usar el siguiente script, junto al programador tareas de Windows, el cual puedes descargar desde el siguiente enlace, el archivo se encuentra en formato texto, edita el archivo con los parámetros y directorios correspondientes y renombra la extensión .txt por .bat, para poder ejecutar.

Puedes encontrar mas de este script en la página https://proyectoa.com, en el cual se genera usando Xampp(Solo debes modificar las rutas si el directorio es diferente), puedes revisar la documentación.

Para restaurar el proceso es importar la base de datos el cual puedes realizar copiando el archivo  respaldado (ejemplo: backup.sql) en la carpeta bin de MySQL, seguidamente ejecutando el siguiente comando.

mysql -u username -p database_new < backup.sql