Titolo del modulo: dgt_sys04 – Backup e restore
Descrizione del modulo:
I dati sono una risorsa critica per persone e organizzazioni. Senza una strategia di backup, la perdita di dati può causare perdite economiche significative, danni alla reputazione e interruzioni operative. Questo modulo, “dgt_sys04 – Backup e restore”, fornisce ai partecipanti le conoscenze e le competenze necessarie per progettare, guidare e verificare soluzioni efficaci di backup e restore sui sistemi Linux.
Fedeli all’approccio dell’Academy, prima imparerete come funzionano i backup completi, incrementali e differenziali e cosa fa internamente ogni strumento. Poi non digiterete mai voi stessi un comando tar, rsync o restic: direte alla macchina cosa proteggere, con quale frequenza e per quanto tempo, leggerete i comandi e le pianificazioni che configura e, soprattutto, le chiederete di eseguire un restore reale che controllerete file per file. Un backup vale quanto il restore che avete verificato.
Obiettivi del modulo:
- Comprendere l’importanza dei backup:
- Esplorare perché i backup regolari sono fondamentali per l’integrità dei dati, il disaster recovery e la continuità operativa.
-
Discutere scenari reali in cui la mancanza di backup adeguati ha portato a conseguenze catastrofiche.
-
Introduzione ai concetti di backup:
- Imparare la terminologia chiave, come backup completi, incrementali e differenziali, e il processo di restore.
-
Comprendere policy di backup, strategie di retention e requisiti di compliance.
-
Guidare gli strumenti di backup in linguaggio naturale:
- TAR: capire come TAR crea ed estrae archivi, uno strumento per la compressione e l’archiviazione dei file, e controllare gli archivi prodotti dalla macchina.
- Rsync: imparare come Rsync realizza una sincronizzazione efficiente dei dati e backup incrementali in rete, e verificare che una sincronizzazione configurata dalla macchina copi esattamente ciò che deve.
- Bacula: approfondire Bacula, una soluzione open source di backup in rete con funzionalità come la gestione centralizzata delle attività di backup.
-
Restic: esplorare Restic, uno strumento per il backup distribuito dei file con un solido supporto alla cifratura.
-
Sviluppare strategie di backup:
- Imparare a progettare soluzioni di backup su misura, considerando fattori come la criticità dei dati, l’architettura del sistema e la disponibilità di risorse, e a esprimerle come istruzioni chiare per la macchina.
-
Applicare le best practice per testare i backup e garantire il buon esito dei restore.
-
Aspetti di sicurezza dei backup:
-
Discutere l’importanza di proteggere i dati di backup tramite cifratura, controlli di accesso e luoghi di archiviazione sicuri.
-
Laboratori pratici e casi di studio:
- Laboratori in linguaggio naturale in cui chiedete alla macchina di creare, gestire e ripristinare backup con gli strumenti sopra citati, per poi revisionarne i comandi e verificare i dati ripristinati.
- Analizzare casi di studio che evidenziano implementazioni di backup sia riuscite sia fallite.
Destinatari:
Il modulo è rivolto ad amministratori di sistema, professionisti IT, DevOps engineer e chiunque sia responsabile della gestione dei dati su sistemi Linux. Si consiglia una buona base teorica di amministrazione Linux per seguire gli aspetti tecnici del modulo.
Risultati del modulo:
Al termine del modulo, i partecipanti saranno in grado di:
– Spiegare l’importanza critica di una strategia di backup.
– Scegliere gli strumenti e i metodi più adatti per creare backup su misura per le esigenze dell’organizzazione.
– Istruire la macchina a implementare soluzioni di backup sicure ed efficienti con TAR, Rsync, Bacula e Restic su sistemi Linux, verificandone il lavoro.
– Progettare procedure di restore, farle eseguire alla macchina e confermare che i dati vengano recuperati correttamente da diversi tipi di supporti di backup.
Il modulo tratta la progettazione, l’implementazione e la verifica di procedure di backup e restore che mantengono i dati di un’organizzazione protetti e recuperabili.
Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, create una cartella con il vostro username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy
