MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-Sicherung und -Wiederherstellung

ScaleGrid automatisiert den Prozess der Sicherung und Wiederherstellung Ihrer MongoDB-Instanzen. Mit einem einzigen Klick sichert oder stellt ScaleGrid eine MongoDB-Instanz oder einen Replikatsatz wieder her. Da das vollständig verwaltete MongoDB-Hosting von ScaleGrid vollständige Sicherungen verwendet, werden alle Datenbanken, Benutzer und Einstellungen auf der Instanz wiederhergestellt.

MongoDB-Sicherungen werden mithilfe von Point-in-Time-Snapshots implementiert, daher dauern sie unabhängig von der Größe der Daten gleich lange. Dies unterscheidet sich von der Verwendung von MongoDump und MongoRestore, bei denen Ihre Sicherungs- und Wiederherstellungszeiten linear mit der Datenmenge zunehmen. Außerdem haben Sicherungen keine Auswirkungen auf die Verfügbarkeit Ihrer Datenbank, und Ihre Datenbanken werden weiterhin normal ausgeführt. ScaleGrid bietet sowohl On-Demand- als auch geplante Backups für MongoDB. In diesem Beitrag sprechen wir über On-Demand-Backups von MongoDB. Wenn Sie daran interessiert sind, automatische Sicherungen für Ihren Cluster zu planen, lesen Sie unseren Beitrag Automatische MongoDB-Sicherung.

Sichern einer MongoDB-Bereitstellung

Alle Sicherungen werden in eine einzige Datei gezippt und in Ihrem S3-Konto gespeichert. Sicherungen über ScaleGrid sind vollständige Sicherungen und enthalten alle Datenbanken, die auf einer Instanz vorhanden sind. Beim Sichern eines Replikatsatzes löscht und sichert ScaleGrid Dateien vom primären Satz. Die Sicherung vom primären Server stellt sicher, dass keine Daten aufgrund einer potenziellen Verzögerung bei der Synchronisierung mit einem der sekundären Server verloren gehen.

Das Sichern von Instanzen in ScaleGrid ist einfach. Um ein On-Demand-Backup zu erstellen, wählen Sie die Bereitstellung aus, die Sie sichern möchten, und klicken Sie dann auf die Schaltfläche „Backup“. Geben Sie als Nächstes einen Namen für diese Sicherung ein.

Nachdem Sie auf „Backup“ geklickt haben, ändert sich der Status der Bereitstellung von „Running“ zu „BackingUp“.

Wiederherstellen einer MongoDB-Bereitstellung

WARNUNG:Durch das Wiederherstellen einer MongoDB-Bereitstellung werden alle vorhandenen Daten auf der MongoDB-Instanz überschrieben. Bitte erstellen Sie vor der Wiederherstellung eine Sicherungskopie, um die vorhandenen Daten zu erhalten.

Beim Wiederherstellen einer MongoDB-Bereitstellung wird die gezippte Sicherungsdatei von S3 heruntergeladen und wiederhergestellt. Im Fall von Replikatsätzen werden die Daten auf den sekundären Geräten mit den auf dem primären Gerät vorhandenen Daten zurückgesetzt.

Das Wiederherstellen von Instanzen in ScaleGrid ist einfach. Um ein Backup wiederherzustellen, wählen Sie die Bereitstellung aus, die Sie wiederherstellen möchten, und klicken Sie dann auf die Schaltfläche „Wiederherstellen“. Wählen Sie als Nächstes die Sicherung aus, die Sie wiederherstellen möchten.

Nachdem Sie auf „Wiederherstellen“ geklickt haben, ändert sich der Status der Bereitstellung von „Wird ausgeführt“ zu „Wird wiederhergestellt“. Die Wiederherstellungszeit hängt von der Größe der in der MongoDB-Instanz vorhandenen Daten ab. Im Fall von ReplicaSets werden auch alle SECONDARIES synchronisiert, bevor sich die MongoDB-Bereitstellung im Zustand „Running“ befindet. Die MongoDB-Bereitstellung wird auch während der Wiederherstellungsphase zu Ausfallzeiten führen.

Wenn Sie Fragen haben, senden Sie uns wie immer eine E-Mail an [email protected].