Foire aux questions
Pourquoi ne puis-je pas simplement utiliser les commandes Docker export ou commit pour les sauvegardes ?
Les commandes Docker export et commit sont conçues pour la création d’images et la migration de conteneurs, et non pour la protection des données d’entreprise. Ces méthodes ne capturent pas les volumes persistants où résident la plupart des données d’application, ne disposent pas de politiques de planification et de conservation, et n’offrent aucune fonctionnalité de chiffrement ou de conformité. Les véritables solutions de sauvegarde protègent tous les composants des conteneurs grâce à des workflows automatisés, à la gestion des versions et à des capacités de restauration vérifiées.
En quoi la sauvegarde de conteneurs diffère-t-elle de la sauvegarde de fichiers classiques ?
Les sauvegardes de conteneurs doivent capturer plusieurs couches, notamment les images de base, les métadonnées de configuration, les variables d’environnement, les paramètres réseau et les volumes montés, en tant qu’unité cohérente. Les sauvegardes au niveau des fichiers devraient traverser des systèmes de fichiers superposés complexes et comprendre les pilotes de stockage de Docker, ce qui créerait une surcharge importante et risquerait de corrompre les conteneurs en cours d’exécution. Les approches basées sur les images via l’API Docker sont plus rapides, plus sûres et garantissent que les conteneurs peuvent être restaurés en tant qu’unités fonctionnelles.
Que deviennent mes données lorsqu’un conteneur est supprimé ?
Les modifications apportées au système de fichiers du conteneur sont immédiatement perdues lorsque les conteneurs sont supprimés, sauf si vous avez préalablement monté des volumes externes ou validé les modifications apportées aux images. Les conteneurs éphémères fonctionnant sans montage de volume perdent toutes les données écrites pendant leur durée de vie. La sauvegarde automatisée de Bacula capture régulièrement l’état des conteneurs et les volumes associés, garantissant ainsi la survie des données en cas de suppression de conteneurs, de pannes d’hôte ou de suppression accidentelle.
Puis-je sauvegarder des conteneurs pendant leur exécution ?
Oui, Bacula crée des commits de conteneurs (similaires à des snapshots) qui capturent l’état actuel sans arrêter ni mettre en pause les conteneurs en cours d’exécution. Le processus de sauvegarde lit ces commits via l’API Docker pendant que vos applications continuent de fonctionner normalement. Cette approche minimise les perturbations et permet de sauvegarder les charges de travail de production pendant les heures de bureau sans temps d’arrêt.
Comment puis-je restaurer des conteneurs sur un autre hôte Docker ?
Bacula restaure les conteneurs sous forme d’archives d’images portables qui peuvent être chargées dans n’importe quel environnement Docker via l’API Docker standard. Vous spécifiez l’hôte Docker cible lors de la restauration, et Bacula transfère l’image du conteneur, recrée les données du volume et, si vous le souhaitez, démarre le conteneur avec sa configuration d’origine ou modifiée. Cette flexibilité facilite la reprise après sinistre, la migration d’environnement et la création d’instances de test à partir de sauvegardes de production.