97 Como conservar 5 Backups como Máximo, Limpieza Automático para Ahorrar Espacio en Disco

Duración: 11 min
Módulo: Últimos Ajustes del Sistema Lección 4 de 9

Descripción

🛡️ Lección 97: Gestión Inteligente de Backups y Manual de Usuario

En esta sesión, optimizamos el sistema para evitar que las copias de seguridad saturen el disco duro, implementando un límite dinámico de archivos.

1. 📁 Manual de Usuario (Recurso Compartido)

Atendiendo a la solicitud de la comunidad, Freddy recuerda dónde encontrar el manual de usuario del sistema:

  • Ubicación: Está disponible de forma gratuita en hilariweb.com dentro del curso de "Sistema de Gestión de Préstamos".
  • Lección Específica: Se encuentra adjunto en la Lección 76 (Sección 13) del curso [02:25].

2. 🧹 Limpieza Automática de Backups (Máximo 5)

Implementamos una lógica para mantener solo las copias de seguridad más recientes y ahorrar espacio en disco:

  • El Problema: Cada backup incluye la base de datos y todos los archivos del proyecto, lo que genera archivos pesados que pueden llenar el servidor rápidamente [04:12].
  • La Función cleanUpOldBackups: Creamos una función en el BackupController que recibe un número entero como límite (ej. 5).
  • Lógica de Ejecución: Antes de crear un nuevo backup, el sistema cuenta cuántos existen. Si ya hay 5, identifica el archivo más antiguo basándose en la fecha de modificación y lo elimina automáticamente para liberar espacio antes de generar el nuevo [07:58].
  • Mensaje Informativo: Se añadió una alerta en la interfaz indicando que se alcanzó el límite y que el respaldo más antiguo ha sido reemplazado por el actual [08:40].

3. ⚙️ Consideraciones Técnicas del Servidor

Freddy menciona puntos clave para que los backups funcionen correctamente:

  • Comando Artisan: El sistema utiliza comandos de consola internos de Laravel para disparar el proceso de respaldo.
  • Extensión ZIP: Es vital asegurarse de que el servidor (XAMPP, Linux, etc.) tenga habilitada la extensión de compresión ZIP, de lo contrario, el proceso fallará silenciosamente [09:23].

Estado del Sistema:

  • Mantenimiento: El sistema ahora se "auto-limpia", reduciendo la intervención técnica manual.
  • Documentación: Los usuarios finales ya cuentan con una guía descargable para operar el software.

🚀 Próximo Paso: En la lección 98, trabajaremos en los últimos detalles estéticos de la pantalla de inicio y la integración de reportes finales antes del cierre del curso.