14. Administración del Sistema
Sistema de Respaldo
Il sistema utilizza Spatie Laravel Backup per creare backup automatici di database e file, garantendo la sicurezza dei dati e la possibilità di ripristino in caso di necessità.
📦 Configurazione Backup
- Cartella backup:
/home/achille616/backups/cnc-ecommerce - Frequenza backup database: Ogni 6 ore (00:00, 06:00, 12:00, 18:00)
- Frequenza backup completo: Ogni giorno alle 02:00
- Pulizia automatica: Ogni giorno alle 03:00
- Retention: Mantiene tutti i backup per 7 giorni
- Notifiche: Email a
info@cncsimulator.itper successi/errori
Comandi Disponibili
Creare un Backup Manuale
# Backup completo (database + file)
cd /var/www/cnc-ecommerce && php artisan backup:run
# Solo database
cd /var/www/cnc-ecommerce && php artisan backup:run --only-db
# Solo file
cd /var/www/cnc-ecommerce && php artisan backup:run --only-files
Visualizzare i Backup Disponibili
cd /var/www/cnc-ecommerce && php artisan backup:list
Pulire Backup Vecchi
cd /var/www/cnc-ecommerce && php artisan backup:clean
Monitorare lo Stato dei Backup
cd /var/www/cnc-ecommerce && php artisan backup:monitor
⚡ Backup Manuale Prima di Operazioni Critiche
Prima di aggiornamenti importanti o modifiche al database, esegui sempre un backup manuale:
cd /var/www/cnc-ecommerce && php artisan backup:run --only-db
Monitoraggio e Notifiche
Il sistema invia automaticamente email a info@cncsimulator.it per:
- ✅ Backup completato con successo
- ❌ Backup fallito
- ⚠️ Backup non sano (troppo vecchio o troppo grande)
- 🧹 Pulizia completata
Schedulazione Automatica
I backup sono configurati per essere eseguiti automaticamente tramite il task scheduler di Laravel:
| Tipo Backup | Frequenza | Orario |
|---|---|---|
| Database | Ogni 6 ore | 00:00, 06:00, 12:00, 18:00 |
| Completo (DB + File) | Giornaliero | 02:00 |
| Pulizia backup vecchi | Giornaliero | 03:00 |
Troubleshooting
Il backup fallisce
# Controllare i log
tail -100 /var/www/cnc-ecommerce/storage/logs/laravel.log
# Verificare spazio disco
df -h /home/achille616/backups
# Verificare permessi
ls -la /home/achille616/backups/cnc-ecommerce
Il backup è troppo grande
Modifica config/backup.php per escludere più cartelle:
'exclude' => [
base_path('vendor'),
base_path('node_modules'),
base_path('storage/logs'),
// Aggiungi qui altre cartelle da escludere
],
🔒 Note di Sicurezza
- 1. Backup Remoto: Considera di configurare un secondo disco remoto (S3, FTP)
- 2. Crittografia: I backup possono essere crittografati con
BACKUP_ARCHIVE_PASSWORD - 3. Accesso: Solo utente
achille616dovrebbe avere accesso - 4. Test: Testa regolarmente il ripristino per assicurarti che i backup funzionino
