Die 6 besten MongoDB-Backup-Tools
MongoDB ist ein problematisches Konzept für Experten im Bereich relationaler Datenbanken. Anstelle von Tabellen verwendet es „ Unterlagen ” um Daten zu speichern. Bei diesen Dokumenten handelt es sich nicht um ein tatsächliches Dokument, wie man es in Word erstellen würde, sondern um codierte Listen von Datensätzen. Stellen Sie sich jeden Datensatz wie eine Struktur innerhalb einer Programmiersprache vor.
Die Idee hinter diesem Modell ist, dass Programmiersprachen, die nicht direkt auf die Datenbank zugreifen, dies benötigen eine SQL-Abfrage um Daten in einem bestimmten Format zu extrahieren, die in das Programm eingespeist werden können. Stattdessen werden die Datensätze im MongoDB-Dokument in einem Format gespeichert, das einer Funktion als Parameter übergeben werden kann, wodurch die Vermittlung einer SQL-Abfrage überflüssig wird.
Hier ist unsere Liste der sechs besten Datenbank-Backup-Tools:
- Ottomatic AUSWAHL DES HERAUSGEBERS Dieses cloudbasierte Datenbank-Backup-System kann Datenbanken abdecken, die mit MongoDB, MySQL und PostgreSQL erstellt wurden.
- N-able Cove Datenschutz Diese SaaS-Plattform bietet Festplatten- und Server-Backup-Optionen sowie Kopieren auf Dateiebene, wodurch Sie MongoDB sichern können.
- Percona Backup für MongoDB Dieses kostenlose Spezialpaket für die MongoDB-Datenverwaltung kann Datenbankcluster und verteilte Implementierungen koordinieren und so sicherstellen, dass alle Kopien konsistent sind. Es läuft unter Linux.
- Rubrik Backup und Wiederherstellung Dieses Backup-System verfügt über spezielle Prozesse zum Sichern, Replizieren und Wiederherstellen von MongoDB-Datenbanken. Verfügbar für Windows, macOS, Linux und Cloud-Plattformen.
- Actifio Copy Data Management Dieses cloudbasierte System kann MongoDB-Datenbanken vor Ort verwalten und MongoDB-Datenbanken sichern, indem es die Kopie als Replikation behandelt.
- Commvault-Sicherung und -Wiederherstellung, Dieses lokale Softwarepaket kann unter anderem MongoDB-, SQL Server-, MySQL- und Oracle-Datenbanken schützen. Es läuft auf Windows Server.
Eine MongoDB-Dokumentensammlung wird gespeichert als Datei , was das Kopieren in einen Sicherungsspeicherort erleichtert. Beim Umgang mit relationalen Datenbanken muss das Standard-Backup-System zunächst die Datenbankstruktur und den Inhalt in eine Datei übertragen. Beim erneuten Auffüllen der Instanz muss der Wiederherstellungsprozess dann eine Reihe von SQL-Befehlen ausgeben, um Datenbankobjekte neu zu erstellen und Tabellen aufzufüllen. Der Sicherungs- und Wiederherstellungsprozess für MongoDB erfordert nichts von dieser Arbeit – es müssen lediglich Dateien für die Sicherung in eine Richtung und für die Wiederherstellung in die andere Richtung kopiert werden.
In Unix und Unix-ähnlichen Betriebssystemen werden MongoDB-Dateien gespeichert /data/db . In Windows-Umgebungen ist das Standardverzeichnis für das System C:datadb . Ihre Implementierung platziert dieses Verzeichnis möglicherweise an einem anderen Ort mit einem Pfad, der zum Stammverzeichnis dieser Datenbankstruktur führt, z. B. E:workingMongodatadb.
MongoDB-Sicherungsmethoden
Es ist ziemlich einfach, einfach das gesamte MongoDB-Datenbankverzeichnis an einen anderen Ort zu kopieren. Wenn Sie jedoch ein vollständiges verwenden Server-Backup Strategie nehmen Sie die MongoDB-Dateien mit.
Eine andere Möglichkeit besteht darin, in die MongoDB-Umgebung einzusteigen. Dieses System liest die Datenbankdateien und stellt die gespeicherten Datensätze aussagekräftig dar. Mit der Strategie, Datensätze zur Sicherung zu extrahieren, gehen Sie den Weg, den viele SQL-basierte Systeme zur Datensicherung bieten, nämlich den Datenbank-Dump . Dadurch werden alle Objekte und ihre Datensätze in eine Datei geschrieben. Anschließend kopieren Sie den Satz von Dateien, die der Dump erzeugt, an einen Speicherort.
Der Befehl für a Datenbank-Dump in MongoDB ist Mongo-Dump . Dadurch wird die Datenbank in das Dump-Verzeichnis der Dateistruktur der MongoDB-Instanz geschrieben. Stellen Sie unbedingt sicher, dass das Dump-Verzeichnis leer ist, bevor Sie den Befehl ausführen, da es sich bei den Dateien, die das System schreibt, um einen vollständigen Satz handelt. Wenn du jemals willst die Datenbank wiederherstellen , Sie benötigen diesen kompletten Satz und nichts anderes im Dump-Verzeichnis. Der Befehl zum Zurückspeichern aller Daten in die Datenbank lautet mongorestore . Dies gilt wiederum für die Dateien, die im Dump-Verzeichnis gefunden werden.
MongoDB-Backup-Tools
Sie können das Extrahieren eines Dumps und das Verschieben der Dateien automatisieren, indem Sie einen Batch-Job erstellen. Jeder Auszug gibt Ihnen eine vollständige Kopie der Datenbank. Auf diese Weise können Sie einen Versionsverlauf erstellen, der Ihnen ein Rollback auf eine bestimmte Version ermöglicht Zeitpunkt . Dies wäre beispielsweise nützlich, wenn Sie feststellen würden, dass die Datenbank beschädigt ist und die letzte Sicherung diesen Fehler aufweist.
Eine einfachere Möglichkeit, den Backup-Prozess zu verwalten, ist die Anschaffung eines MongoDB-Backup-Tools. Mehrere Backup-Systeme bieten Ihnen Optionen für die Arbeitsweise Sichern von MongoDB . Denken Sie daran, dass Sie die Dateien einfach kopieren können und es Backup-Tools gibt, die dies ermöglichen Dateisicherungen , Sicherungen ganzer Server , Und anwendungsspezifische Backups .
Die besten MongoDB-Backup-Tools
Es gibt viele Backup-Tools auf dem Markt, und Sie können viel Zeit damit verbringen, sie alle zu untersuchen. Zunächst müssen Sie sich jedoch auf einige wenige geeignete Backup-Systeme konzentrieren, und das ist der Zweck dieses Leitfadens.
Unsere Methode zur Auswahl eines MongoDB-Backup-Tools
Wir haben den Markt für Systeme zur Sicherung von MongoDB untersucht und die Optionen anhand der folgenden Kriterien analysiert:
- Eine Reihe von Sicherungsstrategien wie Dateiverschiebungen, Kopien ganzer Festplatten oder MongoDB-Dumps
- Die Möglichkeit, vollständige, inkrementelle oder differenzielle Sicherungen durchzuführen
- Eine Möglichkeit, lokale Backups zu erstellen und Backups auch auf Remote-Speicher zu übertragen
- Lokale Optionen sowie SaaS-Pakete
- Ein sicheres System mit Verschlüsselungsschutz für Datenübertragungen
- Eine kostenlose Testversion oder ein Demosystem für einen unverbindlichen Test
- Ein gutes Angebot für ein umfassendes Backup-System zu einem fairen Preis
Unter Berücksichtigung dieser Kriterien haben wir einige zuverlässige Backup- und Wiederherstellungssysteme für MongoDB identifiziert.
Weitere Informationen zu den einzelnen Optionen finden Sie in den folgenden Abschnitten.
1. Ottomatisch
Ottomatisch ist eine SaaS-Plattform, die einzigartige Prozesse zur Sicherung von MongoDB bietet. Es wird Backup-Fallschirm genannt. Ottomatik betreibt ähnliche Dienste für MySQL Und PostgreSQL Datenbanken. Backups werden automatisch extrahiert und die Wiederherstellung ist über die Systemschnittstelle mit einer einfachen Point-and-Click-Aktion möglich.
Hauptmerkmale:
- SaaS-Plattform oder Linux
- MongoDB, MySQL und PostgreSQL
- Automatisierte Backups
- Replikation und Migration
- Optionen für den Repository-Standort
Das Ottomatik-System bietet einen Backup-Verlauf mit verschiedenen Versionen, auf die zurückgesetzt werden kann. Es ist auch möglich, ein Backup für zu verwenden Reproduzieren Zwecke bzw Wandern einer MongoDB-Datenbank auf ein anderes System.
Als alternative Strategie könnten Sie sich für die entscheiden Dateisicherung Service von Ottomatik zum Speichern von Kopien Ihrer MongoDB-Datenbank. Sie können die Sicherung auf einem Ihrer Server an einem anderen Standort oder einem Cloud-Dienst durchführen. Das Ottomatik-System ist kompatibel mit Amazon S3 , Backblaze , Dropbox , Und Google Drive .
Die Datenübertragungen zum Backup-Speicher und in die andere Richtung zur Wiederherstellung werden durch geschützt Verschlüsselung . Darüber hinaus befindet sich das Ottomatik-Dashboard in der Cloud und Kontoanmeldeinformationen steuern den Zugriff darauf. Daher ist es möglich, auf den Systemen unterschiedliche Benutzerkonten einzurichten und unterschiedlich zuzuordnen Berechtigungsstufen .
Vorteile:
- Spezifische Prozesse für die MongoDB-Sicherung oder einen Dateisicherungsdienst
- Es kann für Replikation und Migration verwendet werden
- Fügen Sie Ihren Cloud-Speicher hinzu
- Skalierbare Planoptionen
- Verschlüsselungsschutz für Datenübertragungen
Nachteile:
- Kein lokaler Agent für Windows
Der Ottomatik-Service wird in angeboten vier Pläne die ein immer höheres Serviceniveau bieten. Durch diese gestaffelte Preisstruktur ist der Service für Unternehmen jeder Größe geeignet. Der Hauptserver für Ottomatik ist basierend auf der Cloud, Es ist jedoch erforderlich, ein Agentenprogramm auf dem Server zu installieren, der Ihre Datenbank hostet. Dieses Vor-Ort-Element schafft es auch Übertragungssicherheit . Diese lokalen Pakete sind nur verfügbar für Linux Distributionen. Alle Pläne sind für a verfügbar 14-tägige kostenlose Testversion .
DIE WAHL DES HERAUSGEBERS
Ottomatisch ist unsere erste Wahl für ein MongoDB-Backup-Tool, weil es so einfach zu verwenden ist. Die Installation des lokalen Agenten des Systems ist sowohl für On-Premise-Systeme als auch für cloudbasierte Datenbanken sehr einfach. Das Ottomatik-System sorgt dafür, dass regelmäßige Backups ohne menschliches Eingreifen erstellt werden. Der Wiederherstellungsprozess lässt sich ganz einfach per Point-and-Click durchführen.
Holen Sie sich eine 14-tägige kostenlose Testversion: app.ottomatik.io/signup
Betriebssystem: Cloudbasiert
zwei. N-able Cove Datenschutz
N-able Cove Datenschutz verfügt über die Möglichkeit, Datenbanken innerhalb der zu sichern SQL Server , MySQL , Und Orakel DBMS. Das ist Ihnen vielleicht aufgefallen MongoDB ist nicht auf dieser Liste. Dies ist jedoch eine ausgezeichnete Wahl, mit der Sie die Dateikopie zum Sichern der Datenbank nutzen können.
Hauptmerkmale:
- Sichern Sie MongoDB-Dateien
- Vollständige Server-Backup-Option
- Multi-Tenant
- Geeignet für MSPs
N-able Cove Data Protection ist für IT-Betriebsabteilungen verfügbar, aber speziell für den Einsatz konzipiert Managed-Service-Anbieter (MSPs). Dieser Tätigkeitsbereich stellt besondere Anforderungen an die gesamte Software. Beispielsweise muss ein MSP Software und Dienste im Auftrag von Kundenunternehmen betreiben. Es müssen viele verschiedene Konten ausgeführt werden, wobei die Daten völlig getrennt bleiben müssen und gleichzeitig denselben Technikern der Zugriff auf die Konsole für alle Konten ermöglicht werden muss. Das ist ein mandantenfähig Architektur, und N-able Cove Data Protection verfügt darüber.
Wenn Sie also ein MSP sind und einen allgemeinen Sicherungsdienst für Kunden bereitstellen müssen, sichern Sie gleichzeitig MongoDB-Datenbanken. N-able Cove Data Protection ist ein cloudbasiert Service, und es beinhaltet sicheren Stauraum um Backups zu halten. N-able stellt außerdem sicher, dass diese Speicherbereiche gesichert werden, sodass Sie automatisch eine sekundäre Kopie erhalten.
Vorteile:
- Erstellt Dateikopien oder sichert Server
- Bietet Backups für das Betriebssystem oder direkt auf das Bare-Metal
- Inklusive Cloud-Speicherplatz
Nachteile:
- Keine On-Premise-Version
N-able Cove Data Protection ist für a verfügbar 30-tägige kostenlose Testversion .
3. Percona Backup für MongoDB
Percona Backup für MongoDB ist eine ausgezeichnete Wahl, weil es so ist frei . Wenn Sie jedoch professionelle Unterstützung für Ihre Firmenversicherung benötigen, können Sie dieses Paket wahrscheinlich nicht nutzen, weil es das ist von der Gemeinschaft unterstützt .
Hauptmerkmale:
- Installiert auf Linud- oder Cloud-Plattformen
- Erstellt ein Backup durch Replikation
- Von der Gemeinschaft unterstützt
Das Percona-System ist ein auf dem Gelände Paket, kann aber auch darauf installiert werden Azurblau , AWS EC2 , Und Google Cloud-Plattform . Das System ist so organisiert, dass es Sicherungsdateien sendet AWS S3 Lagerung. Wenn Sie jedoch ein S3-kompatibles Cloud-Speichersystem gefunden haben, funktioniert das auch.
Der Percona-Sicherungsdienst funktioniert nicht mit eigenständigen Datenbanken – sie müssen repliziert werden. Die Percona-Strategie besteht darin, den Backup-Dienst als zu behandeln repliziert Version der Originaldatenbank. Machen Sie sich jedoch keine Sorgen; Es ist einfach, die Einrichtung Ihrer Datenbank zu ändern, um ihren Modus zu ändern. Außerdem ist der Percona-Dienst nicht nur auf Dateikopien oder einen Datenbank-Dump angewiesen.
Vorteile:
- Kostenloser Backup-Service für MongoDB
- Zurück zu lokalen oder cloudbasierten Datenbanken
- Backup auf Cloud-Speicher
Nachteile:
- Keine professionelle Unterstützung
- Keine Version für Windows
Ein paar Mängel bei der Percona-Option bestehen darin, dass das System ist nur für Linux verfügbar – Es gibt keine Windows-Version. Ein weiteres Problem besteht darin, dass es sich um ein Befehlszeile System ohne grafische Benutzeroberfläche. Denken Sie jedoch daran, dass Sie für den Download dieses Pakets nichts bezahlen müssen Percona Backup für MongoDB kostenlos.
Vier. Rubrik Backup und Wiederherstellung
Rubrik verfügt über hervorragende Fähigkeiten zur Verwaltung von Daten in relationalen Datenbanken und hat beim Kauf die gleiche Fachkenntnis in NoSQL-Systemen erworben E/A-Daten im Jahr 2018. Die Rubik Cloud-Datenmanagement Die Plattform umfasst a Sicherung und Wiederherstellung Modul, das den Schutz von MongoDB-Datenbanken verwalten kann.
Hauptmerkmale:
- Bereitstellungsoptionen
- Sichern Sie lokal und in der Cloud
- Deduplizierung
Dieses Paket verfügt über viele Bereitstellungsoptionen und Backup-Konfigurationen. Lokal kann es direkt auf dem Betriebssystem eines Servers oder einem Hypervisor installiert werden. Das Paket ist auch als Service auf den wichtigsten Cloud-Plattformen verfügbar. Sie können sich für eine lokale Sicherung entscheiden Netzwerkdateisystem (NFS) oder Objektspeicher und ist auch mit den primären Cloud-Speicherdiensten kompatibel – AWS , Google Cloud-Plattform , Und Azurblau .
Rubrik reduziert die Datenredundanz in seinen Sicherungskopien durch a Deduplizierung Prozess, der den Inhalt vieler Knoten umfasst. Darüber hinaus bietet das System eine Point-in-Time-Wiederherstellung, d. h. Sie erhalten eine Liste der Backups, auf die Sie zurücksetzen können.
Vorteile:
- Eine große Auswahl an Einsatzmöglichkeiten
- Eine Auswahl an lokalen oder Cloud-Backup-Zielen
- Es spart mehrere Rollback-Punkte
Nachteile:
- Keine inkrementelle Backup-Option
Die On-Premises-Version von Rubrik Back and Recovery läuft weiter Windows , Mac OS , Und Linux . Das System kann mit a beurteilt werden virtuelle Demo .
5. Actifio Copy Data Management
Actifio ist ein Datenverwaltungssystem, das gilt Virtualisierung bis hin zur Datenspeicherung und -verteilung. Das System ähnelt ein wenig einem Overlay, das Datenspeicher lokal erscheinen lässt, obwohl sie in Wirklichkeit zentralisiert sind. Das ist ein cloudbasiertes System .
Hauptmerkmale:
- Cloudbasiert
- Zentralisiert Datenspeicher
- Cloud-to-Cloud-Backup
Der Actifio-Dienst kann MongoDB-Systeme und das Ganze verwalten Datenverwaltung kopieren Die Plattform umfasst Mechanismen zur Datensicherung und -wiederherstellung. Während die zentrale, cloudresidente MongoDB-Datenbank überall im Unternehmen verfügbar ist, verknüpft das System über einen Replikationsdienst auch eine zweite Live-Kopie jeder Datenbankinstanz.
Neben der Verwaltung von MongoDB kann Actifio auch mit erstellte Datenbanken verwalten und sichern Orakel , SQL Server , SAP HANA , Und PostgreSQL . Der Actifio-Dienst wird per Abonnement berechnet. Bedenken Sie jedoch, dass es sich hierbei nicht nur um einen Backup- und Wiederherstellungsdienst handelt – Sie erhalten das gesamte Datenverwaltungssystem. Der Abonnementpreis basiert auf dem Datendurchsatz für den gesamten Betrieb der Datenbank.
Vorteile:
- Erstellt ein virtualisiertes Datenverteilungssystem
- Funktioniert sehr schnell sowohl bei der Sicherung als auch bei der Wiederherstellung
- Skalierbare Preise für Unternehmen jeder Größe
Nachteile:
- Keine kostenlose Testversion
Tatsächlich ist dies ein im Voraus bezahlt Da es sich um einen zählerbasierten Service handelt, müssen Sie bei der Bezahlung des Systems Ihren Gesamtbedarf über ein Jahr abschätzen. Ihr Guthaben kann verwendet werden für Mehrere Instanzen auf vielen Websites und Cloud-Plattformen.
6. Commvault-Sicherung und -Wiederherstellung
Commvault Sicherung und Wiederherstellung verfügt über Funktionen für eine lange Liste von Anwendungen und Datenbanken. Es kann unter anderem MongoDB- und auch DB2-, Oracle-, PostgreSQL- und Hadoop-Systeme sichern. Das Paket ist auch für die Sicherung von Cloud-Datenbankdiensten verfügbar.
Hauptmerkmale:
- MongoDB, DB2, Oracle, PostgreSQL und Hadoop
- Sicherungen auf Dateiebene, Festplatte oder Server
- Rollback-Punkte
Der Commvault-Dienst ist sehr umfassend und bietet Dateisicherungen sowie Sicherungen ganzer Festplatten oder Server, was eine weitere Strategie zum Sichern von MongoDB-Instanzen darstellt. Darüber hinaus bietet Commvault eine Reihe von Datenverwaltungsdiensten, einschließlich Datenbankreplikations- und Migrationsmechanismen, die auf den vom System gespeicherten Backups ausgeführt werden können.
Der Sicherungs- und Wiederherstellungsdienst kann in einen umfassenden Commvault MongoDB-Verwaltungsdienst eingebunden werden.
Commvault implementiert MongoDB-Sicherungen und den Datenwiederherstellungsprozess über die Befehle mongodump und mongorestore. Darüber hinaus speichert der Dienst eine Reihe von Kopien und stellt so mehrere Zeitpunktdokumente bereit, auf die zurückgesetzt werden kann.
Das Commvault Backup and Recovery-System kann mehrere Instanzen verwalten, die an vielen Standorten Ihres Unternehmens gespeichert sind. Dieser wird als zentraler Server und Agenten auf jedem Datenbankhost konfiguriert.
Vorteile:
- Verwendet native MongoDB-Sicherungssysteme
- Konsolidiert die Verarbeitung für viele Instanzen, die auf vielen Hosts ausgeführt werden
- Es bietet eine Point-in-Time-Rollback-Option
Nachteile:
- Es beinhaltet keinen Cloud-Speicherplatz
Der Server wird auf installiert Windows Server, und die Agenten stehen zur Verfügung Unix , Linux , Windows , Und Windows Server . Darüber hinaus ist die Sicherung und Wiederherstellung Der Service kann durch a beurteilt werden Demosystem .
Häufig gestellte Fragen zur MongoDB-Sicherung
Was sind zwei MongoDB-Sicherungsbefehle?
Sie können eine MongoDB-Datenbank mit zwei Befehlen sichern und wiederherstellen. VerwendenMongo-Dumpum einen vollständigen Dump aller MongoDB-Inhalte zu erhalten. Verwendenmongorestoreum Daten aus einer Dump-Datei zurück in das MongoDB-System wiederherzustellen.
Wo ist das MongoDB-Dump-Verzeichnis?
Das Verzeichnis, in dem Mongodump-Ausgabedateien gespeichert werden, istentsorgenUnterverzeichnis derBehälterVerzeichnis. Das System erstellt eine tiefere Verzeichnisstruktur mit einem separaten Verzeichnis für jede Instanz und das Verzeichnis trägt den Namen dieser Instanz. Dump-Dateien haben die.bsonVerlängerung.
Unterstützt MongoDB inkrementelle Sicherungen?
Das native Backup-System von MongoDB verfügt nicht über eine inkrementelle Backup-Option. Mit einigen MongoDB-Sicherungstools von Drittanbietern können Sie inkrementelle Sicherungen erstellen.