Tema 19 · Respaldos & Limpieza

Respaldos de Seguridad, Migración y Desinstalación Limpia

Aprende a respaldar correctamente tus proyectos y bases de datos antes de formatear o cambiar de equipo, y cómo desinstalar XAMPP sin dejar servicios huérfanos.

¿Cuáles son los Dos Componentes Críticos a Respaldar?

Muchos desarrolladores principiantes cometen el grave error de respaldar únicamente sus archivos PHP en htdocs y olvidan por completo las bases de datos relacionales, perdiendo semanas de trabajo.

1. Código Fuente y Assets

Ubicados en C:\xampp\htdocs\. Son tus scripts PHP, imágenes, CSS, JavaScript y archivos de configuración (.env). Copiarlos a un disco externo o subirlos a un repositorio de GitHub es suficiente.

2. Bases de Datos (MariaDB)

Están en los motores de almacenamiento de MySQL. El método seguro y universal es exportar volcados en archivos .sql mediante mysqldump o desde la interfaz gráfica de phpMyAdmin.

⚠️ El Grave Peligro de Copiar Solo la Carpeta `mysql\data`

¡Alerta de Corrupción InnoDB!: En versiones modernas de MySQL/MariaDB, las tablas usan el motor InnoDB. Si simplemente copias la carpeta de tu base de datos ubicada dentro de C:\xampp\mysql\data\mi_bd hacia otra computadora, las tablas aparecerán pero marcarán el error Table doesn't exist in engine porque el diccionario maestro de datos vive en el archivo ibdata1.

Por esta razón, nunca hagas copias manuales de carpetas de datos a menos que exportes un archivo de texto .sql estándar.

Cómo Desinstalar XAMPP de Forma Limpia

  1. Abre el Panel de Control de XAMPP con privilegios de Administrador.
  2. Detén todos los módulos activos (haz clic en Stop en Apache y MySQL).
  3. Si instalaste los módulos como servicios de Windows (casillas con marcas verdes), haz clic sobre ellas para desinstalar los servicios del sistema antes de borrar nada.
  4. Cierra el panel de control.
  5. Ejecuta el desinstalador oficial en C:\xampp\uninstall.exe o búscalo en Configuración de Windows ➔ Aplicaciones y características.
  6. Por seguridad, el instalador no borra carpetas modificadas por el usuario en htdocs. Verifica que no quede nada importante y elimina manualmente la carpeta C:\xampp.

⚡ Script por Lotes (.bat) para Respaldo Rápido de Bases de Datos

Guarda este archivo como respaldo.bat en tu escritorio para hacer un volcado completo de todas tus bases de datos con un solo clic:

respaldo-xampp.bat
Solo lectura
@echo off
title Respaldo Automatico de Bases de Datos XAMPP
echo ======================================================
echo Generando copia de seguridad con mysqldump...
echo ======================================================

:: Crear carpeta de destino si no existe
if not exist "C:\Respaldos_XAMPP" mkdir "C:\Respaldos_XAMPP"

:: Generar nombre de archivo con fecha y hora actual
set FECHA=%date:~-4%-%date:~3,2%-%date:~0,2%
set DESTINO=C:\Respaldos_XAMPP\todas_las_bases_%FECHA%.sql

:: Ejecutar mysqldump de MariaDB/MySQL
C:\xampp\mysql\bin\mysqldump.exe -u root -h localhost --all-databases --single-transaction --quick > "%DESTINO%"

if %ERRORLEVEL% equ 0 (
    echo [EXITO] Respaldo guardado correctamente en:
    echo %DESTINO%
) else (
    echo [ERROR] Hubo un problema al generar el respaldo SQL.
)

pause
🧠
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección
1 Pregunta
Pregunta 1
¿Por qué no es recomendable respaldar bases de datos en MariaDB/MySQL simplemente copiando la subcarpeta física dentro de C:\xampp\mysql\data\?
🦉
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.

🚀 ¿Quieres dominar Manual de XAMPP: Instalación & Pruebas y crear proyectos reales?

Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.

🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.