Share via


Letzter wiederherstellbarer Zeitstempel für Azure Cosmos DB-Konten mit fortlaufendem Sicherungsmodus

GILT FÜR: NoSQL MongoDB Gremlin Tabelle

Azure Cosmos DB stellt eine API zum Abrufen des letzten wiederherstellbaren Zeitstempels für einen Container bereit. Diese API ist für Konten verfügbar, für die der fortlaufende Sicherungsmodus aktiviert ist. Der letzte wiederherstellbare Zeitstempel stellt den Zeitstempel im UTC-Format für die letzte erfolgreiche Sicherung Ihrer Daten dar. Mit dieser API können Sie den wiederherstellbaren Zeitstempel abrufen, um eine Live-Kontowiederherstellung auszulösen oder die termingerechte Sicherung Ihrer Daten zu überwachen.

Diese API verwendet auch den Kontostandort als Eingabeparameter und gibt den letzten wiederherstellbaren Zeitstempel für den jeweiligen Container an diesem Standort zurück. Wenn ein Konto an mehreren Standorten vorhanden ist, kann der letzte wiederherstellbare Zeitstempel für einen Container an verschiedenen Standorten unterschiedlich sein, da die Sicherungen an den einzelnen Standorten unabhängig voneinander durchgeführt werden.

Standardmäßig funktioniert diese API nur auf Containerebene, kann aber auf einfache Weise auf Datenbank- oder Kontoebene erweitert werden. Dieser Artikel mit verschiedenen Anwendungsfällen hilft Ihnen, die Semantik der API und deren Berechnung besser zu verstehen. Weitere Informationen finden Sie unter Abrufen des letzten wiederherstellbaren Zeitstempels für API für NoSQL-, MongoDB-, Table- und Gremlin-Konten.

Anwendungsfälle

In den folgenden Anwendungsfällen können Sie den letzten wiederherstellbaren Zeitstempel verwenden:

  • Sie können den letzten wiederherstellbaren Zeitstempel für einen Container, eine Datenbank oder ein Konto abrufen und damit die Wiederherstellung auslösen. Dieser Zeitstempel spiegelt die Daten der angegebenen Ressource oder aller zugrunde liegenden Ressourcen erfolgreich gesichert wurden.

  • Mithilfe dieser API können Sie ermitteln, ob Ihre Daten erfolgreich gesichert wurden, bevor Sie das Konto löschen. Wenn der von dieser API zurückgegebene Zeitstempel kleiner als der Zeitstempel für den letzten Schreibvorgang ist, bedeutet dies, dass einige Daten noch nicht gesichert wurden. In diesem Fall müssen Sie diese API erneut aufrufen, bis der Zeitstempel dem Zeitstempel des letzten Schreibvorgangs entspricht oder neuer ist. Wenn ein Konto an mehreren Standorten vorhanden ist, müssen Sie an allen Standorten den letzten wiederherstellbaren Zeitstempel abrufen, um sicherzustellen, dass die Daten in allen Regionen gesichert wurden, bevor Sie das Konto löschen.

  • Mit dieser API können Sie überwachen, ob Ihre Daten termingerecht gesichert werden. Dieser Zeitstempel unterscheidet sich im Allgemeinen ein paar hundert Sekunden vom aktuellen Zeitstempel, doch kann der Unterschied manchmal auch größer sein.

Semantik

Der letzte wiederherstellbare Zeitstempel für einen Container ist der minimale Zeitstempel, bis zu dem alle Partitionen an einem Ort gesichert wurden. Diese API berechnet den letzten wiederherstellbaren Zeitstempel, indem sie den Zeitstempel der letzten Sicherung für jede Partition des Containers am Standort abruft und den minimalen Zeitstempel all dieser Zeitstempel zurückgibt. Wenn die Daten für alle Partitionen gesichert und keine neuen Daten in diese Partitionen geschrieben wurden, gibt sie als Maximalwert den aktuellen Zeitstempel und den letzten Zeitstempel für die Datensicherung zurück.

Wenn für eine Partition noch keine Sicherung erstellt wurde, aber Daten gesichert werden müssen, gibt sie den minimalen Unix-Epochenzeitstempel „1/1/1970 12:00:00 AM“ (Koordinierte Weltzeit) zurück. In diesen Fällen muss der Benutzer den Vorgang wiederholen, bis ein Zeitstempel größer als der Epochenzeitstempel zurückgegeben wird.

Berechnung des letzten wiederherstellbaren Zeitstempels

Im folgenden Beispiel wird das von der API erwartete Ergebnis für den letzten wiederherstellbaren Zeitstempel in verschiedenen Szenarien beschrieben. In jedem Szenario werden der aktuelle Protokollsicherungsstatus der Partition, die zur Sicherung anstehenden Daten und die Auswirkungen auf die Gesamtberechnung des letzten wiederherstellbaren Zeitstempels für einen Container erläutert.

Angenommen, Sie haben ein Konto, das in zwei Regionen („USA, Osten“ und „USA, Westen“) vorhanden ist. Sie haben den Container „cont1“ mit zwei Partitionen (Partition1 und Partition2). Wenn Sie eine Anforderung zum Abrufen des letzten wiederherstellbaren Zeitstempels für diesen Container bei Zeitstempel „t3“ senden, wird der gesamte letzte wiederherstellbare Zeitstempel für diesen Container wie folgt berechnet:

Fall 1: Die Daten für alle Partitionen wurden noch nicht gesichert

Region „USA, Osten“:

  • Partition 1: Letzte Sicherungszeit = t2; es gibt aber noch mehr Daten, die nach t2 gesichert werden müssen.
  • Partition 2: Letzte Sicherungszeit = t3; alle Daten wurden gesichert.
  • Letzter wiederherstellbarer Zeitstempel = min (t2, t3) = t2

Region „USA, Westen“:

  • Partition 1: Letzte Sicherungszeit = t1; es gibt aber noch mehr Daten, die nach t1 gesichert werden müssen.
  • Partition 2: Letzte Sicherungszeit = t2; es gibt aber noch mehr Daten, die nach t2 gesichert werden müssen.
  • Letzter wiederherstellbarer Zeitstempel = min (t1, t2) = t1
Fall 2: Die Daten für alle Partitionen wurden gesichert

Region „USA, Osten“:

  • Partition 1: Letzte Sicherungszeit = t2; alle Daten wurden gesichert.
  • Partition 2: Letzte Sicherungszeit = t3; alle Daten wurden gesichert.
  • Letzter wiederherstellbarer Zeitstempel = max (aktueller Zeitstempel, t2, t3)

Region „USA, Westen“:

  • Partition 1: Letzte Sicherungszeit = t3; alle Daten wurden gesichert.
  • Partition 2: Letzte Sicherungszeit = t3; alle Daten wurden gesichert.
  • Letzter wiederherstellbarer Zeitstempel = max (aktueller Zeitstempel, t3, t3)
Fall 3: Wenn für eine oder mehrere Partitionen noch keine Sicherung erstellt wurde

Region „USA, Osten“:

  • Partition 1: Für diese Partition wurde noch keine Protokollsicherung erstellt.
  • Partition 2: Letzte Sicherungszeit = t3
  • Letzter wiederherstellbarer Zeitstempel = 1/1/1970 12:00:00 AM

Häufig gestellte Fragen

Kann ich diese API für Konten mit periodischer Sicherung verwenden?

Nein. Diese API kann nur für Konten mit fortlaufendem Sicherungsmodus verwendet werden.

Kann ich diese API für Konten verwenden, die in den fortlaufenden Modus migriert wurden?

Ja. Diese API kann für Konten verwendet werden, die mit dem fortlaufenden Sicherungsmodus bereitgestellt oder erfolgreich in den fortlaufenden Sicherungsmodus migriert wurden.

Wie sieht die typische Verzögerung zwischen dem Zeitstempel für den letzten Schreibvorgang und dem letzten wiederherstellbaren Zeitstempel aus?

Die Protokollsicherungsdaten werden alle 100 Sekunden gesichert. In einigen Ausnahmefällen kann es bei Sicherungen jedoch Verzögerungen von mehr als 100 Sekunden geben.

Funktioniert der wiederherstellbare Zeitstempel auch für gelöschte Ressourcen?

Nein Er gilt nur für Liveressourcen (Datenbanken, Sammlungen oder Konten). Sie können den wiederherstellbaren Zeitstempel abrufen, um eine Live-Kontowiederherstellung auszulösen oder die termingerechte Sicherung Ihrer Daten zu überwachen.

Nächste Schritte