70 Backups Automáticos en Laravel 12: Instalación de Spatie Backup y Seguridad de Datos 💾🛡️
Duración: 18 min¡Contenido Exclusivo!
Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.
Inscribirse Ahora por $10.00 Acceso instantáneo de por vida y código fuente incluido.Descripción
💾 Lección 70: Backups Automáticos con Spatie en Laravel 12
En esta sesión de Benji V2, abordamos la seguridad de la información desde una perspectiva de recuperación ante desastres. Aprendemos a instalar y configurar una de las herramientas más potentes del ecosistema Laravel para generar respaldos completos tanto del código fuente como de la base de datos.
🛠️ Instalación y Configuración del Paquete
Utilizamos el paquete profesional Laravel Backup de Spatie:
- 📦 Instalación: Ejecutamos composer require spatie/laravel-backup para integrar la librería en nuestro proyecto [03:09].
- ⚙️ Archivo de Configuración: Publicamos el archivo config/backup.php, el cual nos permite definir qué carpetas respaldar, qué base de datos incluir y dónde almacenar los archivos finales [04:04].
- 🛡️ Almacenamiento Seguro: Por defecto, el sistema utiliza el disco local, guardando los respaldos en la ruta storage/app/private/. Esta ubicación es clave, ya que al ser "privada", impide que usuarios externos accedan a los archivos mediante una URL directa [14:48].
🛤️ Infraestructura del Módulo de Backups
Preparamos el sistema para que el administrador pueda gestionar los respaldos desde la interfaz:
- 🕹️ BackupController: Creamos un controlador dedicado para manejar las acciones de listado, creación, descarga y eliminación de respaldos [06:34].
- 🔗 Rutas y Permisos: Definimos cuatro rutas específicas (index, create, download, destroy) y registramos sus correspondientes permisos en el RoleSeeder para asegurar que solo el Superadministrador pueda gestionarlos [07:20].
- 📊 Interfaz Visual: Añadimos el acceso al módulo en la barra lateral del sistema con un icono representativo, preparando la vista principal para el listado de archivos [09:42].
🚀 Ejecución del Primer Respaldo
Realizamos una prueba técnica exitosa desde la terminal:
- ⚡ Comando php artisan backup:run: Al ejecutar este comando, el paquete comprime automáticamente todo el código fuente y genera un volcado SQL de la base de datos [13:42].
- 🔍 Verificación del Contenido: Inspeccionamos el archivo ZIP generado y confirmamos que contiene tanto la estructura de archivos del proyecto como el archivo .sql con toda la información actualizada (clientes, préstamos, roles y los nuevos permisos de backup) [16:32].
✅ Resultado de la Lección
Al finalizar, el sistema ya cuenta con la capacidad de generar copias de seguridad completas. Aunque por ahora se ha hecho mediante comandos, ya tenemos la base técnica para que en la siguiente lección el administrador pueda hacerlo con un solo botón desde el panel de control.
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️