Sistema de Respaldo

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.it per 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 achille616 dovrebbe avere accesso
  • 4. Test: Testa regolarmente il ripristino per assicurarti che i backup funzionino