Aller au contenu

Utilisation de mongodump et mongorestore#

Présentation de mongodump et mongorestore#

  • Outils en ligne de commande pour la sauvegarde et la restauration des données MongoDB
  • mongodump : extrait les données et les métadonnées
  • mongorestore : importe les données et les métadonnées

Sauvegarde des données avec mongodump#

  • Commande de base : mongodump
  • Options et paramètres :
    • --host : spécifie l'hôte MongoDB
    • --port : spécifie le port MongoDB
    • --db : sauvegarde une base de données spécifique
    • --collection : sauvegarde une collection spécifique
    • --out : spécifie le répertoire de sortie
  • Sauvegarde de collections spécifiques :
    • Exemple : mongodump --db myDatabase --collection myCollection --out /backup

Restauration des données avec mongorestore#

  • Commande de base : mongorestore
  • Options et paramètres :
    • --host : spécifie l'hôte MongoDB
    • --port : spécifie le port MongoDB
    • --db : restaure une base de données spécifique
    • --collection : restaure une collection spécifique
    • --drop : supprime la collection avant la restauration
    • --dir : spécifie le répertoire d'entrée
  • Restauration de collections spécifiques :
    • Exemple : mongorestore --db myDatabase --collection myCollection --dir /backup/myDatabase

Bonnes pratiques et précautions lors de l'utilisation de mongodump et mongorestore#

  • Effectuer des sauvegardes régulières
  • Stocker les sauvegardes dans un emplacement sûr et séparé
  • Vérifier l'intégrité des sauvegardes
  • Effectuer des tests de restauration réguliers
  • Utiliser l'option --oplog pour inclure les opérations de journalisation
  • Utiliser l'authentification pour sécuriser l'accès

Comparaison avec les stratégies basées sur le système de fichiers#

  • Avantages de mongodump et mongorestore :
    • Portabilité des sauvegardes
    • Flexibilité pour restaurer des collections spécifiques
  • Avantages des stratégies basées sur le système de fichiers :
    • Sauvegardes plus rapides
    • Restauration plus rapide en cas de panne complète
  • Choisir la stratégie appropriée en fonction des besoins et des contraintes