Regelmäßige Sicherung und Wiederherstellung in Azure Cosmos DB

GILT FÜR: NoSQL MongoDB Cassandra Gremlin Tabelle

Azure Cosmos DB erstellt in regelmäßigen Abständen automatisch Sicherungen Ihrer Daten. Die automatischen Sicherungen erfolgen ohne Beeinträchtigung der Leistung oder Verfügbarkeit des Datenbankbetriebs. Alle Sicherungskopien werden in einem Speicherdienst getrennt gespeichert, und diese Sicherungen werden zum besseren Schutz vor regionalen Ausfällen global repliziert. Azure Cosmos DB sorgt nicht nur dafür, dass Ihre Daten, sondern auch die Sicherungen Ihrer Daten überaus redundant und gegen regionale Katastrophen geschützt sind.

So führt Azure Cosmos DB Datensicherungen aus

Die folgenden Schritte zeigen, wie Azure Cosmos DB eine Datensicherung ausführt:

  • Azure Cosmos DB erstellt alle vier Stunden automatisch eine vollständige Sicherung Ihrer Datenbank, und es werden standardmäßig immer nur die neuesten beiden Sicherungen gespeichert. Wenn die Standardintervalle für Ihre Workloads nicht ausreichen, können Sie das Sicherungsintervall und den Aufbewahrungszeitraum im Azure-Portal ändern. Sie können die Konfiguration der Sicherung während oder nach der Erstellung des Azure Cosmos DB-Kontos ändern. Wenn der Container bzw. die Datenbank gelöscht wird, bewahrt Azure Cosmos DB die vorhandenen Momentaufnahmen eines angegebenen bereitgestellten Durchsatzcontainers bzw. einer freigegebenen Durchsatzdatenbank 30 Tage lang auf. Wenn der Durchsatz auf Datenbankebene bereitgestellt wird, erfolgt der Sicherungs- und Wiederherstellungsvorgang für den gesamten Datenbankbereich.

  • Azure Cosmos DB speichert diese Sicherungen in Azure Blob-Speicher, während sich die eigentlichen Daten lokal in Azure Cosmos DB befinden.

  • Um eine geringe Wartezeit zu gewährleisten, wird die Momentaufnahme Ihrer Sicherung in Azure Blob Storage in der Region gespeichert, in der sich auch die aktuelle Schreibregion befindet (bzw. bei einer Konfiguration für Schreibvorgänge in mehreren Regionen in einer der Schreibregionen). Zum besseren Schutz vor regionalen Katastrophen wird jede Momentaufnahme der Sicherungsdaten in Azure Blob Storage nochmals mithilfe von georedundantem Speicher (GRS) in eine andere Region repliziert. Die Region, in die die Sicherung repliziert wird, richtet sich nach Ihrer Quellregion und dem Regionspaar, das der Quellregion zugeordnet ist. Weitere Informationen finden Sie im Artikel mit der Liste der georedundanten Azure-Regionspaare. Sie können auf diese Sicherung nicht direkt zugreifen. Das Team von Azure Cosmos DB stellt Ihre Sicherung wieder her, wenn Sie dies über eine Supportanfrage anfordern.

    Die folgende Abbildung zeigt einen Azure Cosmos DB-Container mit den drei primären physischen Partitionen in „USA, Westen“. Der Container wird in einem Azure Blob Storage-Remotekonto in „USA, Westen“ gespeichert und dann in „USA, Osten“ repliziert:

    Diagramm der regelmäßigen vollständigen Sicherungen mehrerer Azure Cosmos DB-Entitäten in georedundantem Azure Storage.

  • Die Sicherungen erfolgen ohne Beeinträchtigung der Leistung oder Verfügbarkeit Ihrer Anwendungen. Azure Cosmos DB erstellt die Datensicherung im Hintergrund, ohne zusätzlichen bereitgestellten Durchsatz (Anforderungseinheiten, RUs) zu beanspruchen oder die Leistung und Verfügbarkeit Ihrer Datenbank zu beeinträchtigen.

Mit dem regelmäßigen Sicherungsmodus werden die Sicherungen nur in der Schreibregion Ihres Azure Cosmos DB-Kontos erstellt. Die Wiederherstellungsaktion stellt Daten immer in einem neuen Konto wieder her, das sich in der Schreibregion des Quellkontos befindet.

Was wird im neuen Konto wiederhergestellt?

  • Sie können auswählen, ob eine beliebige Kombination von Containern für bereitgestellten Durchsatz, eine Datenbank mit gemeinsam genutztem Durchsatz oder das gesamte Konto wiederhergestellt werden soll.
  • Bei Verwendung der Wiederherstellungsaktion werden alle Daten und die zugehörigen Indexeigenschaften unter einem neuen Konto wiederhergestellt.
  • Die Dauer des Wiederherstellungsvorgangs hängt von der Menge der Daten ab, die wiederhergestellt werden müssen.
  • Die Konsistenzeinstellung des neu wiederhergestellten Datenbankkontos wird den Konsistenzeinstellungen des Quelldatenbankkontos entsprechen.

Was wird nicht wiederhergestellt?

Nach der Zeitpunktwiederherstellung werden die folgenden Konfigurationen nicht wiederhergestellt.

  • Eine Teilmenge von Containern unter einer Datenbank mit gemeinsamem Durchsatz kann nicht wiederhergestellt werden. Die gesamte Datenbank kann als Ganzes wiederhergestellt werden.
  • Datenbankkontoschlüssel. Das wiederhergestellte Konto wird mit neuen Datenbankkontoschlüsseln generiert.
  • Einstellungen für Firewall, VNet, RBAC auf Datenebene oder private Endpunkte.
  • Regionen Bei dem wiederhergestellten Konto handelt es sich um ein Konto mit nur einer einzelnen Region, bei der es sich um die Schreibregion des Quellkontos handelt.
  • Gespeicherte Prozeduren, Trigger und benutzerdefinierte Funktionen
  • Zuweisungen der rollenbasierten Zugriffssteuerung. Diese müssen erneut zugewiesen werden.
  • Dokumente, die aufgrund abgelaufener TTL gelöscht wurden.
  • Analytische Daten, wenn Synapse Link aktiviert ist.
  • Materialisierte Sichten

Einige dieser Konfigurationen können dem wiederhergestellten Konto hinzugefügt werden, nachdem der Wiederherstellungsvorgang abgeschlossen ist.

Bei Konten mit aktiviertem Azure Synapse Link sind Analysespeicherdaten nicht in den Sicherungen und Wiederherstellungen enthalten. Wenn Azure Synapse Link aktiviert ist, erstellt Azure Cosmos DB weiterhin automatisch im geplanten Sicherungsintervall Sicherungen Ihrer Daten im Transaktionsspeicher. Die automatische Sicherung und Wiederherstellung Ihrer Daten im Analysespeicher ist derzeit nicht unterstützt.

Verstehen der Kosten von Sicherungen

Zwei Sicherungen werden kostenlos bereitgestellt. Zusätzliche Sicherungen werden zu den regionsbasierten Preisen für den Sicherungsspeicher berechnet, die unter den Preisen für Sicherungsspeicher beschrieben werden.

Stellen Sie sich beispielsweise ein Szenario vor, in dem für die Backup-Aufbewahrung 240 Stunden (oder 10 Tage) und für das Backup-Intervall 24 Stunden konfiguriert sind. Diese Konfiguration impliziert, dass es 10 Kopien der Sicherungsdaten gibt. Bei 1 TB Daten in der Azure-Region „USA, Westen“ belaufen sich die Kosten für Sicherungsspeicher in einem bestimmten Monat auf 0.12 * 1000 * 8.

Erforderliche Berechtigungen zum Verwalten der Aufbewahrung oder Wiederherstellung

Prinzipale, die zur Rolle CosmosdbBackupOperator gehören, Besitzer oder Mitwirkende dürfen eine Wiederherstellung anfordern oder den Aufbewahrungszeitraum ändern.

Manuelles Verwalten regelmäßiger Sicherungen in Azure Cosmos DB

Mithilfe von Azure Cosmos DB-API für NoSQL-Konten können Sie auch Ihre eigenen Sicherungen verwalten. Nutzen Sie dazu eine der folgenden Vorgehensweisen:

Azure Data Factory

Verwenden Sie Azure Data Factory zum Verschieben von Daten in eine Speicherlösung Ihrer Wahl in regelmäßigen Abständen.

Azure Cosmos DB-Änderungsfeed

Verwenden Sie den Änderungsfeed von Azure Cosmos DB, um Daten regelmäßig für eine vollständige Sicherung oder für inkrementelle Änderungen zu lesen und in Ihrem eigenen Speicher zu speichern.

Nächste Schritte