Zum Inhalt springen

Sichern, Wiederherstellen und Klonen

Sichern und Wiederherstellen sind wesentliche Funktionen, um die SLAs Ihres Dienstes zu garantieren. MongoDB Flex bietet eine Vielzahl unterschiedlicher Sicherungs- und Wiederherstellungsfunktionen, um Sie bei der Umsetzung dieses Ziels zu unterstützen. Dies sind die Merkmale der Sicherungs- und Wiederherstellungsfunktionen:

  • Sichern, Klonen und Wiederherstellen all Ihrer Instanzen
  • Point-in-Time-Wiederherstellung für die letzten 30 Stunden
  • Aufbewahrung von Snapshots für bis zu einem Jahr
  • Bis zu vier einfache Snapshots pro Tag
  • Aufbewahrung einfacher Snapshots für bis zu fünf Tage
  • Unabhängige tägliche, wöchentliche und monatliche Snapshots mit individuellen Aufbewahrungszeiten
  • GFS-Sicherungsschema konfigurierbar
  • Wiederherstellen und Klonen auf andere Instanzen im selben Projekt
  • Alle Einstellungen sind über das Portal, die CLI, Cloud Foundry und Terraform zugänglich.

Sie können die Sicherungseinstellungen an die Anforderungen Ihres Unternehmens anpassen. MongoDB Flex bietet Snapshots auf täglicher, wöchentlicher und monatlicher Basis und speichert darüber hinaus Transaktionsprotokolle. Letztere geben Ihnen die Möglichkeit, zu einem beliebigen Zeitpunkt innerhalb des Point-in-Time-Fensters von 30 Stunden wiederherzustellen. Die Aufbewahrungszeiten für tägliche, wöchentliche, monatliche und einfache Snapshots können unabhängig voneinander konfiguriert werden.

Sie zahlen nicht für die Sicherung selbst, sondern für den Speicher, den die erzeugten Sicherungsdateien belegen. Die Speichergröße hängt von Ihren Sicherungseinstellungen und der kumulierten Größe der Instanz-Datenbanken ab. Derzeit müssen Sie den Speicherbedarf selbst abschätzen.

EinstellungBeschreibungOptionen
Backup-ZeitplanDefiniert, wie oft an jedem Tag eine Sicherung erstellt wird6, 8, 12, 24 Stunden
Aufbewahrung einfacher SnapshotsAnzahl der Tage, für die Backups aufbewahrt werden2, 3, 4, 5 Tage
Aufbewahrung täglicher SnapshotsOb tägliche Backups erstellt werden und wenn ja, wie lange sie aufbewahrt werdenKeine, 3 - 360 Tage
Aufbewahrung wöchentlicher SnapshotsOb wöchentliche Backups erstellt werden und wenn ja, wie lange sie aufbewahrt werdenKeine, 1 - 52 Wochen
Aufbewahrung monatlicher SnapshotsOb monatliche Backups erstellt werden und wenn ja, wie lange sie aufbewahrt werdenKeine, 1 - 12 Monate
Point-in-Time-FensterZeitfenster in der Vergangenheit, für das Transaktionsprotokolle aufbewahrt werden30 Stunden

Sie können sich einen Überblick über die aktuellen Sicherungseinstellungen einer Instanz verschaffen.

FlagBeschreibung
instance-idInstanz-ID der Instanz, die Sie abfragen möchten
Terminal-Fenster
stackit mongodbflex backup schedule --instance-id <instance-id>

Sie erhalten eine Ausgabe ähnlich zu dieser:

BACKUP SCHEDULE (UTC) │ 39 10/8 * * *
─────────────────────────────────────┼───────────────
DAILY SNAPSHOT RETENTION (DAYS) │ 0
─────────────────────────────────────┼───────────────
MONTHLY SNAPSHOT RETENTION (MONTHS) │
─────────────────────────────────────┼───────────────
POINT IN TIME WINDOW (HOURS) │ 30
─────────────────────────────────────┼───────────────
SNAPSHOT RETENTION (DAYS) │ 3
─────────────────────────────────────┼───────────────
WEEKLY SNAPSHOT RETENTION (WEEKS) │ 3

BACKUP SCHEDULE (UTC) ist die Darstellung für die Einstellung Backup-Zeitplan. Sie folgt dem Cron-Format. Die wichtige Zahl steht hinter dem Schrägstrich und gibt an, ob eine Sicherung entweder alle 6, 8, 12 oder 24 Stunden ausgeführt wird. DAILY SNAPSHOT RETENTION (DAYS), WEEKLY SNAPSHOT RETENTION (WEEKS) und MONTHLY SNAPSHOT RETENTION (MONTHS) entsprechen der Aufbewahrung täglicher Snapshots, Aufbewahrung wöchentlicher Snapshots und Aufbewahrung monatlicher Snapshots. SNAPSHOT RETENTION (DAYS) steht für die Snapshot-Aufbewahrung (einfache Snapshots). Das POINT IN TIME WINDOW (HOURS) zeigt die Zeitspanne an, für die Sie eine Wiederherstellung zu einem bestimmten Zeitpunkt durchführen können. Aus technischer Sicht stellt dies die Länge des Transaktionsprotokolls dar.

Sie können Ihren Backup-Zeitplan ändern, um die Sicherung an Ihre Bedürfnisse anzupassen.

FlagBeschreibung
instance-idInstanz-ID der Instanz, die Sie abfragen möchten
scheduleSiehe Sicherungseinstellungen und deren Bedeutung
store-for-daysSiehe Sicherungseinstellungen und deren Bedeutung
store-daily-backup-daysSiehe Sicherungseinstellungen und deren Bedeutung
store-daily-backup-weeksSiehe Sicherungseinstellungen und deren Bedeutung
store-daily-backup-monthsSiehe Sicherungseinstellungen und deren Bedeutung
Terminal-Fenster
stackit mongodbflex update-backup schedule --instance-id <instance-id> --schedule <schedule> --store-for-days <store-for-days> --store-daily-backup-days <daily-backup-days> --store-weekly-backup-weeks <weekly-backup-weeks> --store-monthly-backups-months <monthly-backup-months>

Sie können sich einen Überblick über die vorhandenen Sicherungen verschaffen.

FlagBeschhreibung
instance-idInstanz-ID der Instanz, die Sie abfragen möchten
Terminal-Fenster
stackit mongodbflex list --instance-id <instance-id>

Sie erhalten eine Ausgabe ähnlich zu dieser:

ID │ CREATED AT │ EXPIRES AT │ BACKUP SIZE │ RESTORE STATUS
──────────────────────────┼──────────────────────┼──────────────────────┼─────────────┼────────────────
689190e5481e264f2594fbf2 │ 2025-08-05T05:02:45Z │ 2025-08-08T05:01:00Z │ 2.57MB │ -
68913ca485a6c1739e430cd8 │ 2025-08-04T23:03:44Z │ 2025-08-07T23:01:00Z │ 2.57MB │ -
6890e8175d9e7576ae47710b │ 2025-08-04T17:02:33Z │ 2025-08-07T17:01:00Z │ 2.57MB │ -

Die Zeitstempel beziehen sich auf die UTC-Zeitzone.

Sie können eine bestimmte Sicherung entweder auf derselben Instanz oder auf einer anderen Instanz innerhalb desselben STACKIT-Projekts wiederherstellen. Sie können eine Point-in-Time-Wiederherstellung durchführen oder eine bestimmte Sicherung mit ihrer ID wiederherstellen.

FlagBeschreibungOptional
instance-idInstanz-ID der Instanz, die Sie abfragen möchten
timestampZeitstempel gemäß RFC3339 für die Point-in-Time-WiederherstellungWenn backup-id angegeben ist
backup-idID einer vorhandenen Sicherung. Siehe Sicherungseinstellungen und deren Bedeutung, um verfügbare Sicherungen angezeigt zu bekommenwenn Timestamp angegeben ist
backup-instance-idID der Zielinstanzx

Wenn Sie das Flag backup-instance-id weglassen, wird die Sicherung auf derselben Instanz wiederhergestellt, die Sie mit instance-id angegeben haben. Sie können eine Point-in-Time-Wiederherstellung auf eine andere Zielinstanz durchführen.

Terminal-Fenster
stackit mongodbflex restore --instance-id <instance-id> --timestamp <timestamp> --backup-id <backup-id> --backup-instance-id <backup-instance-id>
Terminal-Fenster
stackit mongodbflex backup restore --instance-id yyy --timestamp 2024-05-14T14:31:48Z
Terminal-Fenster
stackit mongodbflex backup restore --instance-id zzz --backup-instance-id yyy --backup-id xxx

Sie können die Sicherung mit einer Point-in-Time-Wiederherstellung entweder auf derselben Instanz oder auf einer anderen Instanz innerhalb desselben STACKIT-Projekts klonen.

Der Zeitpunkt für Point-in-Time ist fest auf die aktuelle Zeit eingestellt, wenn Sie auf Klonen klicken.

Sie können einen Klon erstellen, indem Sie zum Tab Sicherungen im Service-Dashboard Ihrer Instanz navigieren und auf die Schaltfläche Optionen auf der rechten Seite der ausgewählten Sicherung klicken.

  1. Navigieren Sie zu Datenbanken > MongoDB Flex.
  2. Wählen Sie Ihre MongoDB Flex Instanz aus und gehen Sie zu Sicherung.
  3. Wählen Sie Klonen.
  4. Wählen Sie die Zielinstanz aus dem Dropdown-Menü aus und bestätigen Sie mit der Schaltfläche Klonen.
  5. Überwachen Sie den Fortschritt in der Spalte Wiederherstellungsstatus.