Sauvegarde sous mongodb

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

1 Response on this post

Post Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *