Backup LMS: proteggere database, MoodleData e configurazioni con copie realmente ripristinabili.
Progettiamo backup automatici per piattaforme eLearning includendo dati, file, configurazioni e procedure di restore, con copie esterne, retention, monitoraggio e test periodici.
Codice, database, MoodleData e configurazioni devono essere recuperabili come un insieme coerente.
Salvare soltanto una parte può rendere impossibile un recovery completo della piattaforma.
Utenti, iscrizioni, corsi, progressi, completamenti, tracking e configurazioni cambiano continuamente.
Il database è una delle parti più dinamiche della piattaforma e deve essere salvato con una frequenza coerente con il dato che l’organizzazione può permettersi di perdere.


Un database senza i file necessari non ricostruisce completamente Moodle.
Dimensione, numero di file, crescita e velocità dello storage determinano frequenza, durata e strategia di copia.
Approfondisci MoodleData.
Core, plugin, tema e configurazione server devono poter essere riportati allo stato compatibile con i dati.
PHP, web server, cron, Redis, certificati e altre configurazioni infrastrutturali fanno parte della ricostruzione del servizio anche quando non sono contenuti nel database.
Il backup di un singolo corso e il backup del servizio Moodle risolvono problemi diversi.
Contenuto didattico.
Può essere utile per migrazione, archiviazione o recupero di un singolo corso.
Servizio completo.
Comprende database, file, codice e configurazioni necessarie alla ricostruzione.
Intento diverso.
Il piano deve essere scelto in base a ciò che realmente deve essere recuperato.
Schedule, copia, verifica, retention e alert devono costituire un processo controllabile.
“Una volta al giorno” non è una regola universale: la frequenza dipende dal RPO.
Database, MoodleData e componenti più statici possono richiedere strategie diverse. L’obiettivo è capire quale quantità di dati recenti è accettabile perdere.
Approfondisci Disaster Recovery LMS.
Ogni tecnica ha vantaggi, limiti e dipendenze differenti.
Copia completa.
Semplice da comprendere, ma può richiedere più tempo e spazio.
Copia delle variazioni.
Può ridurre il volume trasferito ma introduce una catena da gestire correttamente.
Stato rapido.
Utile in alcuni contesti, ma non è automaticamente una copia indipendente dal sistema di produzione.
Una copia sullo stesso server può essere veloce da ripristinare ma condivide parte del rischio della produzione.
Per ridurre il rischio possiamo usare server separati, object storage, altro datacenter o altro provider in funzione del progetto.
S3-compatible e servizi cloud possono essere utili quando servono scalabilità, retention o separazione del repository.
La destinazione viene scelta in base a costo, velocità di restore, affidabilità e requisiti di localizzazione dei dati.
Il repository di backup deve essere protetto quanto la produzione.
Cifratura, gestione delle chiavi, account separati e permessi minimi aiutano a ridurre il rischio che un account compromesso possa eliminare contemporaneamente produzione e copie.
Approfondisci Sicurezza LMS.

Una copia protetta da modifica o cancellazione per un periodo definito può ridurre l’impatto di errore umano o ransomware.
Retention e rotazione devono mantenere abbastanza punti di ripristino senza accumulare copie senza criterio.
Dimensione, frequenza, retention, compressione e crescita determinano il repository necessario.
Il dimensionamento deve considerare anche l’espansione futura di MoodleData e database, non soltanto la dimensione odierna.
Il problema non è soltanto avere due copie. È sapere che appartengono allo stesso stato logico della piattaforma.
Procedure e strumenti devono ridurre il rischio di ripristinare database e file appartenenti a momenti incompatibili.
Il backup stesso utilizza CPU, database, disco e rete.
La pianificazione deve considerare consistenza e carico per evitare che il job di protezione diventi la causa di degradazione durante una finestra critica.
Approfondisci Moodle e utenti contemporanei e Moodle Cron.

Un backup che fallisce in silenzio non è una strategia di protezione.
Esito, durata, dimensione, repository, spazio disponibile e ultimo backup valido devono essere osservabili.
Approfondisci Monitoraggio LMS.
Un backup mai ripristinato è un’ipotesi, non una garanzia.
In un ambiente separato possiamo verificare database, MoodleData, codice, login, corsi, file, SCORM, plugin, cron ed email nel perimetro concordato.
Recuperare un file o un corso non è la stessa cosa che ricostruire l’intera piattaforma.
Elemento specifico.
File, corso o dato recuperabile se la strategia e il formato lo consentono.
Intera piattaforma.
Database, MoodleData, codice, configurazioni e servizi devono tornare coerenti.
Ripartenza del servizio.
Quando l’ambiente principale è perso entra in gioco il piano di Disaster Recovery.
Approfondisci Disaster Recovery LMS.
Prima di un aggiornamento critico non serve soltanto creare una copia: serve sapere qual è il punto di ritorno.
Backup e restore devono essere compatibili con la strategia di rollback prevista per l’upgrade.
Approfondisci Aggiornamento Moodle.


Una migrazione richiede una copia verificata prima del cutover e una strada di rientro coerente.
Database, MoodleData, codice e configurazioni devono essere trattati come un insieme durante il passaggio.
Approfondisci Migrazione Moodle.
Plugin e personalizzazioni possono modificare dati e comportamento della piattaforma.
Prima di interventi ad alto impatto definiamo un punto recuperabile coerente con il rollback.
Approfondisci Plugin Moodle.
La replica mantiene copie sincronizzate. Il backup conserva punti nel tempo. Non sono la stessa cosa.
Una cancellazione o corruzione può propagarsi alle repliche; una strategia di backup indipendente mantiene stati precedenti recuperabili.
Approfondisci High Availability LMS.


Il backup è il materiale. Il Disaster Recovery è il piano per usarlo.
Copie, ambiente alternativo, RTO, RPO, runbook e test trasformano il backup in una reale strategia di ripartenza.
Approfondisci Disaster Recovery LMS.
Partiamo dal dato che non puoi perdere e arriviamo alla prova che sappiamo recuperarlo.
Quando vedo un sistema di backup non mi interessa soltanto sapere se il job è verde.
Voglio sapere cosa contiene, dove si trova e se possiamo ricostruire davvero la piattaforma partendo da quella copia.
Cosa dicono i clienti che lavorano con Atlas Learning.
Le recensioni vengono mostrate dinamicamente tramite Trustindex.
Domande frequenti su copie, retention e restore.
Come fare un backup completo di Moodle?
Una strategia completa considera almeno database, MoodleData, codice, configurazioni e gli elementi necessari a ricostruire il servizio.
Cosa bisogna salvare di Moodle?
Database, MoodleData, codice/configurazioni e gli altri componenti necessari al funzionamento della specifica piattaforma.
Il database basta per ripristinare Moodle?
No. Senza i file MoodleData e un codice/configurazione compatibili il ripristino può risultare incompleto.
Cos’è MoodleData?
È l’area dati in cui Moodle gestisce file e contenuti essenziali alla piattaforma.
MoodleData deve essere inclusa nel backup?
Sì, se l’obiettivo è poter ricostruire completamente la piattaforma.
Ogni quanto fare il backup Moodle?
La frequenza dipende dal RPO, cioè da quanti dati recenti possono essere accettabilmente persi.
Cos’è un backup incrementale?
È una strategia che salva le variazioni rispetto a uno stato precedente, riducendo in alcuni casi il volume trasferito.
Cos’è un full backup?
È una copia completa del dataset previsto dalla strategia.
Uno snapshot è un backup?
Può essere parte della strategia, ma se dipende dallo stesso storage o provider non sostituisce necessariamente una copia indipendente.
Dove conservare i backup Moodle?
Dipende dal rischio: locale, off-site, object storage, secondo datacenter o provider possono essere combinati.
Cos’è un backup off-site?
È una copia conservata fuori dall’ambiente primario, per separare il rischio della produzione.
Si può usare S3 per i backup Moodle?
Sì, object storage S3-compatible può essere una destinazione utile quando coerente con requisiti, costi e tempi di restore.
Come cifrare un backup?
La cifratura può essere applicata in transito e a riposo, con una gestione delle chiavi adeguata al livello di rischio.
Cos’è un backup immutabile?
È una copia che non può essere modificata o eliminata per una finestra temporale definita.
Quanti backup conservare?
Dipende da retention, frequenza, rischio, spazio disponibile e requisiti organizzativi o normativi.
Quanto spazio serve per i backup?
Dipende da dimensione, crescita, frequenza, retention, compressione e tipo di copia.
I backup rallentano Moodle?
Possono usare CPU, database, disco e rete; per questo devono essere pianificati e monitorati.
Come verificare che un backup Moodle funzioni?
Ripristinandolo in un ambiente controllato e verificando i componenti critici della piattaforma.
Come si ripristina Moodle?
Il restore completo richiede database, MoodleData, codice/configurazioni e verifica dei servizi dipendenti.
Backup e Disaster Recovery sono la stessa cosa?
No. Il backup conserva le copie; il DR definisce il percorso completo per riportare online il servizio dopo un evento grave.
Replica e backup sono la stessa cosa?
No. La replica mantiene stati sincronizzati, mentre il backup conserva punti nel tempo recuperabili.
Se oggi dovessimo reinstallare Moodle da zero, quali copie useremmo per database, MoodleData, codice e configurazioni?
Quando sono state realmente ripristinate e testate? Qual è il dato che non puoi permetterti di perdere? Da queste risposte iniziamo l’audit.