Stratégies basées sur le système de fichiers
Introduction aux stratégies de sauvegarde basées sur le système de fichiers
- Principe : copie des fichiers de données MongoDB directement du système de fichiers
- Deux approches principales : copie à chaud et copie à froid
- Importance de la cohérence des données lors de la sauvegarde
Sauvegarde des fichiers de données MongoDB
- Localisation des fichiers de données : répertoire dbPath spécifié dans le fichier de configuration mongod.conf
- Fichiers de données : extension .wt pour le moteur de stockage WiredTiger
- Sauvegarde de l'ensemble des fichiers du répertoire dbPath
Copie à chaud et à froid
- Copie à chaud :
- Sauvegarde des fichiers de données pendant que le serveur MongoDB est en cours d'exécution
- Nécessite des précautions pour assurer la cohérence des données
- Moins d'impact sur la disponibilité du système
- Copie à froid :
- Arrêt du serveur MongoDB avant la sauvegarde
- Garantit la cohérence des données
- Impact sur la disponibilité du système
Utilisation de LVM (Logical Volume Manager) pour les snapshots
- LVM : outil de gestion des volumes logiques sous Linux
- Création de snapshots pour garantir la cohérence des données
- Commandes LVM :
- lvcreate pour créer un snapshot
- lvremove pour supprimer un snapshot
- lvs pour lister les snapshots
- Exemple : lvcreate -L 10G -s -n my_mongodb_snapshot /dev/myvg/mongodblv
Avantages et inconvénients des stratégies basées sur le système de fichiers
- Avantages :
- Rapidité des sauvegardes et des restaurations
- Peu d'impact sur les performances du serveur MongoDB
- Flexibilité avec LVM pour les snapshots
- Inconvénients :
- Complexité accrue pour assurer la cohérence des données
- Peut nécessiter un arrêt du serveur MongoDB (copie à froid)
- Pas de sauvegarde granulaire (collections spécifiques)
Cas d'utilisation et recommandations
- Utiliser la copie à chaud avec LVM pour les environnements de production
- Privilégier la copie à froid pour les environnements de test et de développement
- Combiner avec d'autres stratégies (mongodump, réplication) pour une solution de sauvegarde complète et robuste