TW3 — Technologies du Web 3

Administration de MongoDB : gérer la base de données avec soin

Surveiller, sauvegarder et inspecter une base MongoDB avec des commandes adaptées à l'administration.

Ce chapitre présente quelques gestes d'administration utiles pour surveiller, sauvegarder et inspecter une base MongoDB.

⚡ Surveillance des performances

La surveillance régulière aide à repérer les requêtes lentes, les pics d'activité et les ressources sous tension.

db.setProfilingLevel(1)

Cette commande active le profiler au niveau 1 : MongoDB enregistre alors les opérations lentes pour faciliter l'analyse.

💾 Sauvegarde et restauration

Une sauvegarde régulière reste indispensable pour pouvoir restaurer les données après une erreur ou une panne.

mongodump --db ma_base_de_donnees --out /chemin/vers/le/dossier
mongorestore --db ma_base_de_donnees /chemin/vers/le/dossier/ma_base_de_donnees

🛠️ Maintenance et inspection

Pour inspecter rapidement l'état d'une collection, vous pouvez consulter ses statistiques.

db.utilisateurs.stats()

Réparation exceptionnelle

db.repairDatabase() existe, mais ce n'est pas une commande de routine. Utilisez-la seulement après diagnostic, car elle peut être longue et coûteuse sur une base volumineuse.

🍃 Évolutivité et haute disponibilité

MongoDB propose la réplication pour améliorer la disponibilité et la tolérance aux pannes.

rs.initiate()

MongoDB

Terminez le quiz du chapitre pour le marquer comme complété.

Tableau de bord

On this page