Aller au contenu

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