El documento describe cómo configurar copias de seguridad automatizadas de una base de datos en un sistema operativo Windows. Explica cómo crear un script en formato .bat para realizar el backup diariamente mediante el comando mysqldump, almacenando el archivo en una carpeta específica con el nombre y fecha. Luego, usando el Programador de tareas de Windows, se puede programar la ejecución automática del script a una hora determinada cada día.
2. Sistema Operativo Windows (desde XP hasta Windows 10)
Entorno de Servidor y
Bases de Datos
Paquete xampp para windows
Path origen del
mysql o mariadb
C:xamppmysqlbin
Servidor localhost
Base de Datos bdbanco
Usuario de mysql root
Clave del usuario “Sin clave”
Carpeta para almacenar el backup C:backup
2016www.slideshare.net/emergar
Fijar Parámetros
Los siguientes son los aspectos a tener en cuenta:
Ing. Emerson E. Garay Gómez
5. 2016www.slideshare.net/emergar
Pasos
Ing. Emerson E. Garay Gómez
• Abrir un editor de texto como: Bloc de Notas,
Sublime Text, Notepad++, …
• Escribir el script para hacer el backup de la BD
que se requiera
• Guardar el archivo de texto con extensión .bat
• Ejecutar el archivo .bat para verificar su
funcionamiento
• Automatizar el backup mediante el
Programador de tareas de Windows
6. REM deshabilitar la salida por consola
@echo off
REM fijar el origen del mysql o mariadb
set MYSQL_PATH=C:xamppmysqlbin
REM fijar datos conexión BD
set USUARIO=root
set CLAVE=""
set BD=bdbanco
2016www.slideshare.net/emergar
Preparar Script 1
Scripts archivo por lotes(.bat) SO Windows:
Ing. Emerson E. Garay Gómez
7. REM fijar la fecha del backup
set DIA=%Date:~0,2%
set MES=%Date:~3,2%
set AYO=%Date:~6,4%
REM fijar la hora del backup
set HORAS=%Time:~0,2%
IF "%HORAS:~0,1%" == " " set HORAS=0%HORAS:~1,1%
set MINUTOS=%Time:~3,2%
IF "%MINUTOS:~0,1%" == " " set MINUTOS=0%MINUTOS:~1,1%
set SEGUNDOS=%Time:~6,2%
IF "%SEGUNDOS:~0,1%" == " " set SEGUNDOS=0%SEGUNDOS:~1,1%
2016www.slideshare.net/emergar
Preparar Script 2
Scripts archivo por lotes(.bat) SO Windows:
Ing. Emerson E. Garay Gómez
8. REM fijar parte del nombre de archivo del backup
set FECHA=%AYO%_%MES%_%DIA%
set HORA=%HORAS%_%MINUTOS%_%SEGUNDOS%
set FECHAYHORA=%FECHA%_%HORA%
REM fijar la ruta del archivo de backup
set RUTA=C:backup
set ARCHIVO=%RUTA%banco_%FECHAYHORA%.sql
2016www.slideshare.net/emergar
Preparar Script 3
Scripts archivo por lotes(.bat) SO Windows:
Ing. Emerson E. Garay Gómez
9. REM ir al directorio raiz de mysql
cd %MYSQL_PATH%
REM ejecutar el backup con el comando mysqldump
mysqldump --user=%USUARIO% --password=%CLAVE%
%BD% > %ARCHIVO%
REM salir (terminar de ejecutar el archivo por lotes)
exit
2016www.slideshare.net/emergar
Preparar Script 4
Scripts archivo por lotes(.bat) SO Windows:
Ing. Emerson E. Garay Gómez