Domande frequenti
Perché non è possibile utilizzare semplicemente i comandi Docker export o commit per i backup?
I comandi Docker export e commit sono progettati per la creazione di immagini e la migrazione dei container, non per la protezione dei dati aziendali. Questi metodi non acquisiscono i volumi persistenti in cui risiede la maggior parte dei dati delle applicazioni, non dispongono di politiche di pianificazione e conservazione e non forniscono funzionalità di crittografia o conformità. Le vere soluzioni di backup proteggono tutti i componenti dei container con flussi di lavoro automatizzati, gestione delle versioni e funzionalità di ripristino verificate.
In che modo il backup dei container differisce dal backup dei file normali?
I backup dei container devono acquisire più livelli, tra cui immagini di base, metadati di configurazione, variabili di ambiente, impostazioni di rete e volumi montati come un’unità coesa. I backup a livello di file dovrebbero attraversare complessi file system sovrapposti e comprendere i driver di archiviazione di Docker, creando un sovraccarico enorme e potenzialmente danneggiando i container in esecuzione. Gli approcci basati su immagini tramite l’API Docker sono più rapidi, più sicuri e garantiscono che i container possano essere ripristinati come unità funzionali.
Cosa succede ai miei dati quando un container viene eliminato?
Le modifiche al filesystem del container vengono perse immediatamente quando i container vengono rimossi, a meno che non si siano montati volumi esterni o si siano salvate le modifiche alle immagini in anticipo. I container effimeri in esecuzione senza volumi montati perdono tutti i dati scritti durante il loro ciclo di vita. Il backup automatico di Bacula cattura regolarmente lo stato del container e i volumi associati, garantendo la sopravvivenza dei dati in caso di eliminazione del container, guasti dell’host o rimozione accidentale.
È possibile eseguire il backup dei container mentre sono in esecuzione?
Sì, Bacula crea commit dei container (simili agli snapshot) che acquisiscono lo stato corrente senza arrestare o mettere in pausa i container in esecuzione. Il processo di backup legge da questi commit tramite l’API Docker mentre le applicazioni continuano a funzionare normalmente. Questo approccio riduce al minimo le interruzioni e consente il backup dei carichi di lavoro di produzione durante l’orario di lavoro senza tempi di inattività.
Come posso ripristinare i container su un host Docker diverso?
Bacula ripristina i container come archivi di immagini portatili che possono essere caricati in qualsiasi ambiente Docker tramite l’API Docker standard. È necessario specificare l’host Docker di destinazione durante il ripristino e Bacula trasferisce l’immagine del container, ricrea i dati del volume e, facoltativamente, avvia il container con la sua configurazione originale o modificata. Questa flessibilità supporta il ripristino di emergenza, la migrazione dell’ambiente e la creazione di istanze di test dai backup di produzione.