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.
Lecciones
Introducción e instalación
Módulo Ajustes del sistema
Lección 6. 11 ✅ | ¡Módulo de Ajustes Listo! Traer Información y Guardar Cambios | Laravel 12 💰
18 min
Módulo Roles
Lección 3. 14 📋 | Listado de Roles: Creando una Tabla Profesional con Tailwind CSS | Laravel 12 🚀
11 min
Lección 4. 15 ➕ Creando Nuevos Roles: Formulario de Registro y Validación | Laravel 12 & Spatie 🛡️
17 min
Lección 8. 19 💣 Método Destroy: Cómo Eliminar Registros con Validación y Alertas Pro en Laravel 12 ✨
9 min
Módulo Usuarios
Módulo clientes
Lección 2. 29 Cómo crear Datos de Prueba con Factories - Módulo Clientes Laravel Factories y Faker 🚀
21 min
Módulo Categorías
Módulo Prestamos y Pagos
Lección 5. 46 Módulo de Pagos en Laravel 12: Migración, Estructura de Cuotas y Control de Estados 💳📊
13 min
Módulo Contratos
Módulo Notificaciones
Módulo Permisos
Módulo Backups
Módulo Reportes
Módulo Producción
Lección 4. 77 Mostrar Roles de Usuario en la Interfaz: Personalización con Flux UI y FontAwesome 🛡️👤
13 min
Módulo Pagos Parciales
Módulo Liquidación de Préstamo
Últimos Ajustes del Sistema
Lección 7. 100 Página 404 Personalizada en Laravel: Diseño Elegante y Profesional para tu Sistema 🚫✨
7 min
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️