Maintenance MONGODB
0) créer une arborescence pour les sauvegardes
-dump
-export
-instance
I) SAUVEGARDE A FROID de l’instance complète :
C’est la sauvegarde la plus simple à réaliser les étapes :
1) Arrêt du service mongodb
2) copier tous les fichiers présents sous la racine de l’instance
Format des fichiers
— nom_base.numero_du_fichier
— nom_base.ns
Et aussi le fichier de configuration mongo.conf le fichier n’existe pas pour une installation par défaut, mais si on a plusieurs instances il est préférable d’avoir un fichier de conf par instance
3) Démarrer le service mongodb
II) Les exports
Mongodump pour les exports
On peut faire des exports de la base , collection, instance
Les options et exemple
Pour une base :
Mongodump –port 27017 –db nombase –out chemin_de_backup
Pour une collection :
mongodump –port 27017 –collection nom_de_lacollection –db nombase –out backupath
Comme dans mongodb on a des fichiers volumineux il est préférable de faire la sauvegarde des collections plutôt
Collection = table dans une base relationnelle
Pour une instance :
mongodump –port 27017 –out backupath
mongodb créer un répertoire pour chaque base exportés
On peut aussi faire un export en csv avec la commande mongoexport
Exemple :
mongoexport –port 27017 –db nom_debase –collection nom_de_collection –csv –fields nom_des_champs -o backup_path/export_nom.csv
III ) RESTAURATION
Mongorestore
pre-requis
drop de la base cible
mongo –port 27017 –db admin // on se positionne sur la base admin
show dbs // voir les bases
Les options de restaurations
–db
–collection
–dbpath
mongorestore –db nomdelabase –drop /backup/path // supprime et restore la base