6 meilleurs outils de sauvegarde MongoDB
MongoDB est un concept problématique pour les experts en bases de données relationnelles. Au lieu de tableaux, il utilise « documents » pour contenir des données. Plutôt que d’être un véritable document, comme le genre de chose que vous produiriez dans Word, ces documents sont des listes codées d’enregistrements. Considérez chaque enregistrement comme une structure au sein d'un langage de programmation.
L’idée derrière ce modèle est que les langages de programmation qui n’accèdent pas directement à la base de données doivent une requête SQL pour extraire des données dans un format spécifique qui peuvent être introduites dans le programme. Au lieu de cela, les enregistrements du document MongoDB sont stockés dans un format qui peut être donné à une fonction en tant que paramètre, éliminant ainsi le besoin de médiation d'une requête SQL.
Voici notre liste des six meilleurs outils de sauvegarde de bases de données :
- CHOIX DE L'ÉDITEUR Ce système de sauvegarde de base de données basé sur le cloud peut couvrir les bases de données créées avec MongoDB, MySQL et PostgreSQL.
- Protection des données de N-able Cove Cette plate-forme SaaS offre des options de sauvegarde de disque et de serveur ainsi qu'une copie au niveau des fichiers, ce qui vous permettrait de sauvegarder MongoDB.
- Sauvegarde Percona pour MongoDB Ce package spécialisé gratuit pour la gestion des données MongoDB peut coordonner des clusters de bases de données et des implémentations distribuées, garantissant ainsi la cohérence de toutes les copies. Il fonctionne sous Linux.
- Sauvegarde et récupération Rubrik Ce système de sauvegarde dispose de processus spécialisés pour sauvegarder, répliquer et récupérer les bases de données MongoDB. Disponible pour les plateformes Windows, macOS, Linux et cloud.
- Gestion des données de copie Actifio Ce système basé sur le cloud peut gérer les bases de données MongoDB sur site et sauvegarder les bases de données MongoDB en traitant la copie comme une réplication.
- Sauvegarde et récupération Commvault, Ce progiciel sur site peut protéger les bases de données MongoDB, SQL Server, MySQL et Oracle, entre autres. Il fonctionne sur Windows Server.
Une collection de documents MongoDB est stockée sous forme de fichier , ce qui facilite la copie dans un emplacement de sauvegarde. Lorsqu'il s'agit de bases de données relationnelles, le système de sauvegarde standard doit d'abord placer la structure et le contenu de la base de données dans un fichier. Ensuite, lors du repeuplement de l'instance, le processus de récupération doit émettre une série de commandes SQL pour reconstruire les objets de la base de données et remplir les tables. Le processus de sauvegarde et de récupération pour MongoDB ne nécessite aucun de ces travaux : il suffit de copier les fichiers dans un sens pour la sauvegarde et dans l'autre pour la récupération.
Dans les systèmes d'exploitation Unix et de type Unix, les fichiers MongoDB sont conservés dans /données/base de données . Dans les environnements Windows, le répertoire par défaut du système est C:donnéesdb . Votre implémentation peut placer ce répertoire dans un autre emplacement avec un chemin menant à la racine de cette structure de base de données, tel que E:workingMongodatadb.
Méthodes de sauvegarde MongoDB
Il est assez facile de simplement copier l'intégralité du répertoire de la base de données MongoDB vers un autre emplacement. Cependant, si vous utilisez un sauvegarde du serveur stratégie, vous emporterez les fichiers MongoDB avec.
Une autre option consiste à entrer dans l’environnement MongoDB. Ce système lit les fichiers de la base de données et présente les enregistrements stockés de manière significative. Avec la stratégie d'extraction des enregistrements pour la sauvegarde, vous empruntez la voie proposée par de nombreux systèmes basés sur SQL pour la sauvegarde des données, qui est la vidage de la base de données . Cela écrit tous les objets et leurs enregistrements dans un fichier. Vous copiez ensuite l’ensemble de fichiers générés par le vidage vers un emplacement de stockage.
La commande pour un vidage de la base de données dans MongoDB est décharge de mongo . Cela écrit la base de données dans le répertoire de vidage de la structure de fichiers d'instance MongoDB. Il est essentiel de s'assurer que le répertoire de vidage est vide avant d'exécuter la commande car les fichiers que le système écrit constituent un ensemble complet. Si jamais tu veux restaurer la base de données , vous avez besoin de cet ensemble complet et de rien d'autre dans le répertoire dump. La commande pour remettre toutes les données dans la base de données est mongorestore . Encore une fois, cela opère sur les fichiers qu'il découvre dans le répertoire dump.
Outils de sauvegarde MongoDB
Vous pouvez automatiser le processus d'extraction d'un dump et de déplacement des fichiers en créant une tâche par lots. Chaque extrait vous donne une copie complète de la base de données. Cela vous permet de créer un historique des versions, ce qui vous permettra de revenir à une version spécifique. point dans le temps . Par exemple, cela serait utile si vous découvrez que la base de données a été endommagée et que la sauvegarde la plus récente s'est produite avec cette erreur.
Un moyen plus simple de gérer le processus de sauvegarde consiste à obtenir un outil de sauvegarde MongoDB. Plusieurs systèmes de sauvegarde vous offrent des options sur la façon de travailler sauvegarder MongoDB . N'oubliez pas que vous pouvez simplement copier les fichiers et qu'il existe des outils de sauvegarde qui proposent sauvegardes de fichiers , sauvegardes complètes du serveur , et sauvegardes spécifiques à l'application .
Les meilleurs outils de sauvegarde MongoDB
Il existe de nombreux outils de sauvegarde sur le marché et vous pouvez passer beaucoup de temps à les étudier tous. Cependant, vous devez d’abord trouver un moyen de vous concentrer uniquement sur quelques systèmes de sauvegarde candidats valables, ce qui est l’objet de ce guide.
Notre méthodologie de sélection d'un outil de sauvegarde MongoDB
Nous avons examiné le marché des systèmes de sauvegarde de MongoDB et analysé les options en fonction des critères suivants :
- Une gamme de stratégies de sauvegarde telles que les mouvements de fichiers, les copies de disque entier ou les dumps MongoDB
- La possibilité d'effectuer des sauvegardes complètes, incrémentielles ou différentielles
- Une possibilité de créer des sauvegardes locales et également de transférer des sauvegardes vers un stockage distant
- Options sur site ainsi que packages SaaS
- Un système sécurisé avec protection par cryptage pour les transferts de données
- Un essai gratuit ou un système de démonstration pour un essai sans engagement
- Une bonne affaire avec un système de sauvegarde complet à un prix raisonnable
Nous avons identifié des systèmes de sauvegarde et de récupération fiables pour MongoDB en gardant cet ensemble de critères à l'esprit.
Vous pouvez en savoir plus sur chacune de ces options dans les sections suivantes.
1. Ottomatique
Ottomatique est une plateforme SaaS qui propose des processus uniques pour sauvegarder MongoDB. C'est ce qu'on appelle le parachute de secours. Ottomatik propose des services similaires pour MySQL et PostgreSQL bases de données. Les sauvegardes sont extraites automatiquement et la récupération est disponible via l'interface système avec une simple action de pointer-cliquer.
Principales caractéristiques:
- Plateforme SaaS ou Linux
- MongoDB, MySQL et PostgreSQL
- Sauvegardes automatisées
- Réplication et migration
- Options d'emplacement du référentiel
Le système Ottomatik fournit un historique de sauvegarde avec différentes versions vers lesquelles revenir. Il est également possible d'utiliser une sauvegarde pour réplication fins ou émigrer une base de données MongoDB vers un autre système.
Comme stratégie alternative, vous pourriez opter pour la sauvegarde de fichiers service d'Ottomatik pour stocker des copies de votre base de données MongoDB. Vous pouvez choisir de sauvegarder sur l'un de vos serveurs sur un autre site ou un service cloud. Le système Ottomatik est compatible avec Amazone S3 , Retour de flamme , Boîte de dépôt , et Google Drive .
Les transferts de données vers le stockage de sauvegarde et dans l'autre sens pour la récupération sont protégés par chiffrement . De plus, le tableau de bord Ottomatik réside dans le cloud et les informations d'identification du compte en contrôlent l'accès. Par conséquent, il est possible de créer différents comptes d'utilisateurs sur les systèmes et d'attribuer différents niveaux d'autorisation .
Avantages:
- Processus spécifiques pour la sauvegarde MongoDB ou un service de sauvegarde de fichiers
- Il peut être utilisé pour la réplication et la migration
- Ajoutez votre stockage cloud
- Options de forfait évolutives
- Protection par cryptage pour les transferts de données
Les inconvénients:
- Pas d'agent local pour Windows
Le service Ottomatik est offert en quatre plans qui offrent des niveaux de service croissants. Cette structure tarifaire échelonnée rend le service adapté aux entreprises de toutes tailles. Le serveur principal d'Ottomatik est basé dans le cloud, mais il est nécessaire d'installer un programme agent sur le serveur qui héberge votre base de données. Cet élément sur site gère également sécurité des transmissions . Ces packages sur site sont uniquement disponibles pour Linux distributions. Tous les forfaits sont disponibles pour un Essai gratuit de 14 jours .
LE CHOIX DES ÉDITEURS
Ottomatique est notre premier choix pour un outil de sauvegarde MongoDB car il est très facile à utiliser. L'installation de l'agent local du système est très simple, tant pour les systèmes sur site que pour les bases de données basées sur le cloud. Le système Ottomatik se charge d'obtenir des sauvegardes régulières sans intervention humaine. Le processus de récupération est simple à réaliser avec un simple pointer-cliquer.
Obtenez un essai gratuit de 14 jours : app.ottomatik.io/signup
Système opérateur: Basé sur le cloud
deux. Protection des données de N-able Cove
Protection des données de N-able Cove a la capacité de sauvegarder des bases de données au sein du serveur SQL , MySQL , et Oracle SGBD. Vous avez peut-être remarqué que MongoDB n'est pas sur cette liste. Cependant, il s’agit d’un excellent choix que vous pouvez utiliser pour emprunter la voie de copie de fichiers afin de sauvegarder la base de données.
Principales caractéristiques:
- Sauvegarder les fichiers MongoDB
- Option de sauvegarde complète du serveur
- Multi-locataire
- Convient aux MSP
N-able Cove Data Protection est disponible pour les services des opérations informatiques, mais il est spécifiquement conçu pour fonctionner pour fournisseurs de services gérés (MSP). Ce domaine d'opérations a des exigences spécifiques de la part de tous ses logiciels. Par exemple, un MSP doit exploiter des logiciels et des services pour le compte des entreprises clientes. Il doit gérer de nombreux comptes différents, en gardant les données complètement séparées tout en permettant aux mêmes techniciens d'accéder à la console pour tous les comptes. C'est un multi-locataires architecture, et N-able Cove Data Protection l'a.
Ainsi, si vous êtes un MSP et devez fournir un service de sauvegarde général aux clients, vous sauvegarderez simultanément les bases de données MongoDB. La protection des données N-able Cove est un basé sur le cloud service, et il comprend espace de stockage sécurisé pour conserver des sauvegardes. N-able s'assure également que ces zones de stockage sont sauvegardées, vous donnant automatiquement une copie secondaire.
Avantages:
- Prend des copies de fichiers ou sauvegarde les serveurs
- Offre des sauvegardes sur le système d'exploitation ou jusqu'au bare metal
- Comprend un espace de stockage cloud
Les inconvénients:
- Pas de version sur site
La protection des données N-able Cove est disponible pour une période 30 jours d'essai gratuit .
3. Sauvegarde Percona pour MongoDB
Sauvegarde Percona pour MongoDB est un excellent choix car c'est gratuit . Cependant, si vous avez besoin d’un accompagnement professionnel pour votre assurance entreprise, vous ne pourrez probablement pas utiliser ce forfait car il est soutenu par la communauté .
Principales caractéristiques:
- S'installe sur des plateformes Linud ou cloud
- Crée une sauvegarde par réplication
- Prise en charge par la communauté
Le système Percona est un sur site package, mais il peut également être installé sur Azur , AWS EC2 , et Plateforme Google Cloud . Le système est organisé pour envoyer des fichiers de sauvegarde à AWS S3 stockage. Cependant, si vous avez trouvé un système de stockage cloud compatible S3, cela fonctionnera également.
Le service de sauvegarde Percona ne fonctionnera pas sur des bases de données autonomes : elles doivent être répliquées. La stratégie de Percona consiste à traiter le service de sauvegarde comme un répliqué version de la base de données originale. Cependant, ne vous inquiétez pas ; il est facile de modifier la configuration de votre base de données pour changer son mode. De plus, le service Percona ne repose pas uniquement sur des copies de fichiers ou un vidage de base de données.
Avantages:
- Service de sauvegarde gratuit pour MongoDB
- Sauvegarde des bases de données sur site ou dans le cloud
- Sauvegarde sur le stockage cloud
Les inconvénients:
- Pas de support professionnel
- Aucune version pour Windows
Quelques inconvénients de l'option Percona sont que le système est disponible uniquement pour Linux – il n'existe pas de version Windows. Un autre problème est qu'il s'agit d'un ligne de commande système sans interface utilisateur graphique. Cependant, n’oubliez pas que vous n’avez rien à payer pour ce forfait : téléchargez Sauvegarde Percona pour MongoDB gratuitement.
Quatre. Sauvegarde et récupération Rubrik
Rubrique possède d'excellentes capacités de gestion des données contenues dans des bases de données relationnelles et a acquis la même expertise dans les systèmes NoSQL lors de son rachat. Données d'E/S en 2018. Le Gestion des données Rubik Cloud la plateforme comprend un Sauvegarde et récupération module capable de gérer la protection des bases de données MongoDB.
Principales caractéristiques:
- Options de déploiement
- Sauvegarde locale et sur le cloud
- Déduplication
Ce package propose de nombreuses options de déploiement et configurations de sauvegarde. Sur site, il peut s’installer directement sur le système d’exploitation d’un serveur ou sur un hyperviseur. Le package est également disponible sous forme de service sur les principales plateformes cloud. Vous pouvez choisir de sauvegarder sur un serveur local système de fichiers réseau (NFS) ou stockage objet, et il est également compatible avec les principaux services de stockage cloud – AWS , Plateforme Google Cloud , et Azur .
Rubrik réduit la redondance des données dans ses copies de sauvegarde grâce à un déduplication processus qui couvre le contenu de nombreux nœuds. De plus, le système propose une récupération à un moment précis, ce qui signifie que vous obtenez une liste de sauvegardes vers lesquelles restaurer.
Avantages:
- Une large gamme d'options de déploiement
- Un choix de cibles de sauvegarde locales ou cloud
- Cela permet d'économiser plusieurs points de restauration
Les inconvénients:
- Aucune option de sauvegarde incrémentielle
La version sur site de Rubrik Back and Recovery fonctionnera sur les fenêtres , macOS , et Linux . Le système peut être évalué avec un démo virtuelle .
5. Gestion des données de copie Actifio
Actifio est un système de gestion de données qui s'applique virtualisation au stockage et à la distribution des données. Le système est un peu comme une surcouche qui donne l’impression que les magasins de données sont locaux alors qu’ils sont en fait centralisés. C'est un système basé sur le cloud .
Principales caractéristiques:
- Basé sur le cloud
- Centralise les magasins de données
- Sauvegarde cloud à cloud
Le service Actifio peut gérer les systèmes MongoDB et l'ensemble Gestion des données de copie La plate-forme comprend des mécanismes de sauvegarde et de récupération des données. Tout en rendant la base de données MongoDB centrale résidant dans le cloud disponible partout dans l'entreprise, le système relie également une deuxième copie en direct de chaque instance de base de données via un service de réplication.
En plus de gérer MongoDB, Actifio peut gérer et sauvegarder des bases de données créées avec Oracle , serveur SQL , SAP-HANA , et PostgreSQL . Le service Actifio est facturé par abonnement. Cependant, n’oubliez pas qu’il ne s’agit pas uniquement d’un service de sauvegarde et de restauration : vous bénéficiez de l’intégralité du système de gestion des données. Le tarif de l'abonnement est basé sur le débit de données pour l'ensemble du fonctionnement de la base de données.
Avantages:
- Crée un système de distribution de données virtualisé
- Fonctionne très rapidement pour la sauvegarde et la récupération
- Tarification évolutive pour convenir aux entreprises de toutes tailles
Les inconvénients:
- Pas d'essai gratuit
En effet, c'est un prépayé service facturé au compteur, vous devez donc estimer vos besoins complets sur un an lorsque vous payez pour le système. Votre crédit peut être utilisé pour plusieurs instances sur de nombreux sites et plateformes cloud.
6. Sauvegarde et récupération Commvault
coffre-fort Sauvegarde et récupération a des capacités pour une longue liste d’applications et de bases de données. Il peut sauvegarder MongoDB ainsi que les systèmes DB2, Oracle, PostgreSQL, Hadoop, entre autres. Le package est également disponible pour sauvegarder les services de base de données cloud.
Principales caractéristiques:
- MongoDB, DB2, Oracle, PostgreSQL et Hadoop
- Sauvegardes au niveau du fichier, du disque ou du serveur
- Points de restauration
Le service Commvault est très complet et propose des sauvegardes de fichiers et des sauvegardes entières de disque ou de serveur, ce qui constitue une autre stratégie de sauvegarde des instances MongoDB. De plus, Commvault propose une gamme de services de gestion de données, notamment des mécanismes de réplication et de migration de bases de données, qui peuvent être exécutés à partir des sauvegardes stockées par le système.
Le service de sauvegarde et de récupération peut être intégré à un service de gestion complet Commvault MongoDB.
Commvault implémente les sauvegardes MongoDB et le processus de récupération de données via les commandes mongodump et mongorestore. De plus, le service enregistre une série de copies, fournissant plusieurs documents ponctuels auxquels revenir.
Le système Commvault Backup and Recovery peut gérer plusieurs instances conservées sur de nombreux sites pour votre entreprise. Celui-ci est configuré en tant que serveur central et agents sur chaque hôte de base de données.
Avantages:
- Utilise les systèmes de sauvegarde natifs MongoDB
- Consolide le traitement de nombreuses instances exécutées sur de nombreux hôtes
- Il offre une option de restauration à un moment précis
Les inconvénients:
- Il n'inclut pas l'espace de stockage cloud
Le serveur s'installe sur Serveur Windows, et les agents sont disponibles pour Unix , Linux , les fenêtres , et Serveur Windows . De plus, le Sauvegarde et récupération le service peut être évalué au moyen d'un système de démonstration .
FAQ sur la sauvegarde MongoDB
Quelles sont les deux commandes de sauvegarde MongoDB ?
Vous pouvez sauvegarder et restaurer une base de données MongoDB avec deux commandes. Utiliserdécharge de mongopour obtenir un vidage complet de tout le contenu de MongoDB. Utilisermongorestorepour récupérer les données d'un fichier de vidage dans le système MongoDB.
Où se trouve le répertoire de vidage MongoDB ?
Le répertoire dans lequel les fichiers de sortie mongodump sont stockés est ledéchargesous-répertoire dupoubelleannuaire. Le système crée une structure de répertoires plus profonde avec un répertoire distinct pour chaque instance et le répertoire porte le nom de cette instance. Les fichiers de dump ont le.bsonextension.
MongoDB prend-il en charge la sauvegarde incrémentielle ?
Le système de sauvegarde natif de MongoDB ne dispose pas d'option de sauvegarde incrémentielle. Vous pouvez obtenir des sauvegardes incrémentielles avec certains outils de sauvegarde tiers MongoDB.