Ressourcenmodell für das Feature „Zeitpunktwiederherstellung“ von Azure Cosmos DB
GILT FÜR: NoSQL MongoDB Gremlin Tabelle
Dieser Artikel enthält eine Beschreibung des Ressourcenmodells für das Feature „Zeitpunktwiederherstellung“ von Azure Cosmos DB. Beschrieben werden die Parameter zur Unterstützung der fortlaufenden Sicherung und der Ressourcen, die wiederhergestellt werden können. Dieses Feature wird in der Azure Cosmos DB-API für SQL, der Azure Cosmos DB-API für Gremlin, der Tabellen-API und der Azure Cosmos DB-API für MongoDB unterstützt.
Ressourcenmodell des Datenbankkontos
Das Ressourcenmodell des Datenbankkontos wird mit einigen zusätzlichen Eigenschaften zur Unterstützung der neuen Wiederherstellungsszenarien aktualisiert. Bei diesen Eigenschaften handelt es sich um BackupPolicy
, CreateMode
und RestoreParameters
.
BackupPolicy
Eine neue Eigenschaft in der Sicherungsrichtlinie auf Kontoebene mit dem Namen Type
unter dem backuppolicy
-Parameter aktiviert die fortlaufende Sicherung und Zeitpunktwiederherstellung. Dieser Modus wird als fortlaufende Sicherung bezeichnet. Sie können diesen Modus beim Erstellen des Kontos oder beim Migrieren eines Kontos vom regelmäßigen zum fortlaufenden Modus festlegen. Nach dem Aktivieren des fortlaufenden Modus sind bei allen in diesem Konto erstellten Containern und Datenbanken die Zeitpunktwiederherstellung und fortlaufende Sicherung standardmäßig aktiviert. Die fortlaufende Sicherungsebene kann auf Continuous7Days
oder Continuous30Days
festgelegt werden. Wenn keine Ebene bereitgestellt wird, wird Continuous30Days
standardmäßig auf das Konto angewendet.
Hinweis
Das Feature „Zeitpunktwiederherstellung“ steht derzeit für Konten von Azure Cosmos DB for NoSQL, der API für MongoDB, der Tabellen-API und Gremlin zur Verfügung. Nachdem Sie ein Konto mit fortlaufendem Modus erstellt haben, können Sie es nicht auf einen regelmäßigen Modus umstellen. Die Continuous7Days
-Ebene befindet sich in der Vorschauversion.
CreateMode
Diese Eigenschaft gibt an, wie das Konto erstellt wurde. Die möglichen Werte sind Default (Standard) und Restore (Wiederherstellen). Legen Sie diesen Wert zum Ausführen einer Wiederherstellung auf Restore fest, und geben Sie die entsprechenden Werte in der RestoreParameters
-Eigenschaft an.
publicNetworkAccess
Diese Eigenschaft muss auf "Deaktiviert" festgelegt werden, um das Konto ohne öffentlichen Netzwerkzugriff wiederherzustellen. Wenn diese Eigenschaft nicht bereitgestellt wird, wird die Wiederherstellung des Kontos mit publicNetworkAccess fortgesetzt als Enabled
.
RestoreParameters
Die Ressource RestoreParameters
enthält die Details zum Wiederherstellungsvorgang, darunter die Konto-ID, die Zeit zum Wiederherstellen und die Ressourcen, die wiederhergestellt werden müssen.
Eigenschaftenname | BESCHREIBUNG |
---|---|
restoreMode |
Der Wiederherstellungsmodus sollte PointInTime lauten. |
restoreSource |
Die InstanceId des Quellkontos, aus dem die Wiederherstellung eingeleitet wird. |
restoreTimestampInUtc |
Zeitpunkt (UTC) zum Wiederherstellen des Kontos |
databasesToRestore |
Eine Liste von DatabaseRestoreResource -Objekten zur Angabe, welche Datenbanken und Container wiederhergestellt werden sollen. Jede Ressource stellt eine einzelne Datenbank und alle Sammlungen in dieser Datenbank dar. Weitere Informationen finden Sie unter Wiederherstellbare SQL-Ressourcen. Wenn dieser Wert leer ist, wird das gesamte Konto wiederhergestellt. |
gremlinDatabasesToRestore |
Eine Liste von GremlinDatabaseRestoreResource -Objekten zur Angabe, welche Datenbanken und Graphen wiederhergestellt werden sollen. Jede Ressource stellt eine einzelne Datenbank und alle Graphen unter dieser Datenbank dar. Weitere Informationen finden Sie unter Wiederherstellbare Gremlin-Ressourcen. Wenn dieser Wert leer ist, wird das gesamte Konto wiederhergestellt. |
restoreWithTtlDisabled |
Boolesche Flagwerte (true/false), um Time-To-Live im wiederhergestellten Konto nach Abschluss der Wiederherstellung zu deaktivieren. (Vorschauversion) |
tablesToRestore |
Eine Liste von TableRestoreResource -Objekten zur Angabe, welche Tabellen wiederhergestellt werden sollen. Jede Ressource stellt eine Tabelle unter dieser Datenbank dar. Weitere Informationen finden Sie unter Wiederherstellbare Tabellen-Ressourcen. Wenn dieser Wert leer ist, wird das gesamte Konto wiederhergestellt. |
Beispielressource
Der folgende JSON-Code ist ein Beispiel für eine Datenbankkontoressource mit aktivierter fortlaufender Sicherung:
{
"location": "westus",
"properties": {
"databaseAccountOfferType": "Standard",
"locations": [
{
"failoverPriority": "0",
"locationName": "southcentralus",
"isZoneRedundant": "false"
}
],
"createMode": "Restore",
"publicNetworkAccess":"Disabled",
"restoreParameters": {
"restoreMode": "PointInTime",
"restoreWithTtlDisabled" : "true",
"restoreSource": "/subscriptions/subid/providers/Microsoft.DocumentDB/locations/westus/restorableDatabaseAccounts/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
"restoreTimestampInUtc": "2020-06-11T22:05:09Z",
"databasesToRestore": [
{
"databaseName": "db1",
"collectionNames": [
"collection1",
"collection2"
]
},
{
"databaseName": "db2",
"collectionNames": [
"collection3",
"collection4"
]
}
]
},
"backupPolicy": {
"type": "Continuous"
...
}
}
}
Wiederherstellbare Ressourcen
Eine Menge neuer Ressourcen und APIs ist verfügbar, um kritische Informationen über Ressourcen ermitteln zu können, unter anderem:
- Wo die Ressourcen wiederhergestellt werden können
- Speicherorte, an denen die Ressourcen wiederhergestellt werden können
- Zeitstempel, wenn Schlüsselvorgänge für diese Ressourcen ausgeführt wurden.
Hinweis
Alle zum Auflisten dieser Ressourcen verwendeten APIs erfordern die folgenden Berechtigungen:
Microsoft.DocumentDB/locations/restorableDatabaseAccounts/*/read
Microsoft.DocumentDB/locations/restorableDatabaseAccounts/read
Wiederherstellbares Datenbankkonto
Diese Ressource enthält eine Instanz eines Datenbankkontos, die wiederhergestellt werden kann. Das Datenbankkonto kann entweder ein gelöschtes oder ein aktives Konto sein. Es enthält Informationen, mit denen Sie das Quelldatenbankkonto suchen können, das Sie wiederherstellen möchten.
Eigenschaftenname | BESCHREIBUNG |
---|---|
ID |
Der eindeutige Bezeichner der Ressource. |
accountName |
Der Name des globalen Datenbankkontos. |
creationTime |
Die Zeit in UTC (koordinierte Weltzeit), zu der das Konto erstellt oder migriert wurde. |
deletionTime |
Die Zeit in UTC, zu der das Konto gelöscht wurde. Dieser Wert ist leer, wenn das Konto aktiv ist. |
apiType |
Der API-Typ des Azure Cosmos DB-Kontos. |
restorableLocations |
Die Liste der Standorte, an denen das Konto vorhanden war. |
restorableLocations: locationName |
Der Regionsname des regionalen Kontos. |
restorableLocations: regionalDatabaseAccountInstanceId |
Der GUID des regionalen Kontos. |
restorableLocations: creationTime |
Die Zeit in UTC, zu der das regionale Konto erstellt oder migriert wurde. |
restorableLocations: deletionTime |
Die Zeit in UTC, zu der das regionale Konto gelöscht wurde. Dieser Wert ist leer, wenn das regionale Konto aktiv ist. |
OldestRestorableTimeStamp |
Die früheste Zeit in UTC, in der die Wiederherstellung ausgeführt werden kann. Für die 30-Tage-Ebene kann diese Zeit maximal 30 Tage ab jetzt sein, für die 7-Tage-Ebene kann diese Zeit bis zu 7 Tage ab jetzt sein. |
Eine Liste aller wiederherstellbaren Konten finden Sie in den Artikeln Wiederherstellbare Datenbankkonten – Auflisten oder Wiederherstellbare Datenbankkonten – Auflisten nach Standort.
Wiederherstellbare SQL-Datenbank
Jede Ressource enthält Informationen zu einem Mutationsereignis, z. B. Erstellung und Löschung, das in der SQL-Datenbank eingetreten ist. Diese Informationen können in Szenarien hilfreich sein, in denen die Datenbank versehentlich gelöscht wurde und Sie herausfinden müssen, wann dieses Ereignis eingetreten ist.
Eigenschaftenname | BESCHREIBUNG |
---|---|
eventTimestamp |
Die Zeit in UTC, zu der die Datenbank erstellt oder gelöscht wird. |
ownerId |
Der Name der SQL-Datenbank |
ownerResourceId |
Die Ressourcen-ID der SQL-Datenbank |
operationType |
Der Vorgangstyp dieses Datenbankereignisses. |
database |
Die Eigenschaften der SQL-Datenbank zum Zeitpunkt des Ereignisses |
Hinweis
Zu den möglichen Werten für operationType
zählen:
Create
: DatenbankerstellungsereignisDelete
: DatenbanklöschungsereignisReplace
: DatenbankänderungsereignisSystemOperation
: Ein vom System ausgelöstes Datenbankänderungsereignis. Dieses Ereignis wird nicht durch den Benutzer initiiert.
Eine Liste aller Datenbankmutationen finden Sie im Artikel Wiederherstellbare NoSQL-Datenbanken – Liste.
Wiederherstellbare SQL-Container
Jede Ressource enthält Informationen zu einem Mutationsereignis, z. B. Erstellung und Löschung, das im SQL-Container eingetreten ist. Diese Informationen können in Szenarien hilfreich sein, in denen der Container geändert oder gelöscht wurde und Sie herausfinden müssen, wann dieses Ereignis eingetreten ist.
Eigenschaftenname | BESCHREIBUNG |
---|---|
eventTimestamp |
Die Zeit in UTC, zu der dieses Containerereignis eingetreten ist. |
ownerId |
Der Name des SQL-Containers. |
ownerResourceId |
Die Ressourcen-ID des SQL-Containers. |
operationType |
Der Vorgangstyp dieses Containerereignisses. |
container |
Die Eigenschaften des SQL-Containers zum Zeitpunkt des Ereignisses. |
Hinweis
Zu den möglichen Werten für operationType
zählen:
Create
: ContainererstellungsereignisDelete
: ContainerlöschungsereignisReplace
: ContaineränderungsereignisSystemOperation
: Ein vom System ausgelöstes Containeränderungsereignis. Dieses Ereignis wird nicht durch den Benutzer initiiert.
Eine Liste aller Containermutationen in derselben Datenbank finden Sie im Artikel Wiederherstellbare NoSQL-Container – Liste.
Wiederherstellbare SQL-Ressourcen
Jede Ressource stellt eine einzelne Datenbank und alle Container in dieser Datenbank dar.
Eigenschaftenname | BESCHREIBUNG |
---|---|
databaseName |
Der Name der SQL-Datenbank |
collectionNames |
Die Liste von SQL-Containern in dieser Datenbank. |
Eine Liste von Kombinationen aus SQL-Datenbank und -Containern, die für das Konto zum angegebenen Zeitstempel und am angegebenen Standort vorhanden sind, finden Sie im Artikel Wiederherstellbare NoSQL-Ressourcen – Liste.
Wiederherstellbare MongoDB-Datenbank
Jede Ressource enthält Informationen zu einem Mutationsereignis, z. B. Erstellung und Löschung, das in der MongoDB-Datenbank eingetreten ist. Diese Informationen können in dem Szenario hilfreich sein, in dem die Datenbank versehentlich gelöscht wurde und der Benutzer herausfinden muss, wann dieses Ereignis eingetreten ist.
Eigenschaftenname | BESCHREIBUNG |
---|---|
eventTimestamp |
Die Zeit in UTC, zu dem dieses Datenbankereignis eingetreten ist. |
ownerId |
Der Name der MongoDB-Datenbank. |
ownerResourceId |
Die Ressourcen-ID der MongoDB-Datenbank. |
operationType |
Der Vorgangstyp dieses Datenbankereignisses. |
Hinweis
Zu den möglichen Werten für operationType
zählen:
Create
: DatenbankerstellungsereignisDelete
: DatenbanklöschungsereignisReplace
: DatenbankänderungsereignisSystemOperation
: Ein vom System ausgelöstes Datenbankänderungsereignis. Dieses Ereignis wird nicht durch den Benutzer initiiert.
Eine Liste aller Datenbankmutationen finden Sie im Artikel Wiederherstellbare MongoDB-Datenbanken – Auflisten.
Wiederherstellbare MongoDB-Sammlung
Jede Ressource enthält Informationen zu einem Mutationsereignis, z. B. Erstellung und Löschung, das in der MongoDB-Sammlung eingetreten ist. Diese Informationen können in Szenarien hilfreich sein, in denen die Sammlung geändert oder gelöscht wurde und der Benutzer herausfinden muss, wann dieses Ereignis eingetreten ist.
Eigenschaftenname | BESCHREIBUNG |
---|---|
eventTimestamp |
Die Zeit in UTC, zu der dieses Sammlungsereignis eingetreten ist. |
ownerId |
Der Name der MongoDB-Sammlung. |
ownerResourceId |
Die Ressourcen-ID der MongoDB-Sammlung. |
operationType |
Der Vorgangstyp dieses Sammlungsereignisses. |
Hinweis
Zu den möglichen Werten für operationType
zählen:
Create
: SammlungserstellungsereignisDelete
: SammlungslöschungsereignisReplace
: SammlungsänderungsereignisSystemOperation
: Ein vom System ausgelöstes Sammlungsänderungsereignis. Dieses Ereignis wird nicht durch den Benutzer initiiert.
Eine Liste aller Containermutationen in derselben Datenbank finden Sie unter Wiederherstellbare MongoDB-Ressourcen – Liste.
Wiederherstellbare MongoDB-Ressourcen
Jede Ressource stellt eine einzelne Datenbank und alle Sammlungen in dieser Datenbank dar.
Eigenschaftenname | BESCHREIBUNG |
---|---|
databaseName |
Der Name der MongoDB-Datenbank. |
collectionNames |
Die Liste der MongoDB-Sammlungen in dieser Datenbank. |
Eine Liste aller Kombinationen aus MongoDB-Datenbank und -Sammlung, die für das Konto zum angegebenen Zeitstempel und am angegebenen Standort vorhanden sind, finden Sie unter Wiederherstellbare MongoDB-Ressourcen – Liste.
Wiederherstellbare Graphressourcen
Jede Ressource stellt eine einzelne Datenbank und alle Graphen unter dieser Datenbank dar.
Eigenschaftenname | BESCHREIBUNG |
---|---|
gremlinDatabaseName |
Der Name der Graphdatenbank. |
graphNames |
Die Liste der Graphen in dieser Datenbank. |
Um eine Liste aller Gremlin-Datenbank- und Graphkombinationen abzurufen, die zum gegebenen Zeitstempel und Speicherort für das Konto vorhanden sind, lesen Sie den Artikel Wiederherstellbare Graphressourcen: Liste.
Wiederherstellbare Graphdatenbank
Jede Ressource enthält Informationen zu einem Mutationsereignis, z. B. ein Erstellungs- und Löschungsvorgang, das in der Graphdatenbank aufgetreten ist. Diese Informationen können in dem Szenario hilfreich sein, in dem die Datenbank versehentlich gelöscht wurde und der Benutzer herausfinden muss, wann dieses Ereignis eingetreten ist.
Eigenschaftenname | BESCHREIBUNG |
---|---|
eventTimestamp |
Die Zeit in UTC, zu dem dieses Datenbankereignis eingetreten ist. |
ownerId |
Der Name der Graphdatenbank. |
ownerResourceId |
Die Ressourcen-ID der Graph-Datenbank. |
operationType |
Der Vorgangstyp dieses Datenbankereignisses. |
Hinweis
Zu den möglichen Werten für operationType
zählen:
Create
: DatenbankerstellungsereignisDelete
: DatenbanklöschungsereignisReplace
: DatenbankänderungsereignisSystemOperation
: Ein vom System ausgelöstes Datenbankänderungsereignis. Dieses Ereignis wird nicht durch den Benutzer initiiert.
Informationen zum Abrufen eines Ereignisfeeds aller Mutationen in der Gremlin-Datenbank finden Sie unter Wiederherstellbare Graphdatenbanken – Liste.
Wiederherstellbare Graphen
Jede Ressource enthält Informationen zu einem Mutationsereignis, z. B. Erstellung und Löschung, das für den Graphen aufgetreten ist. Diese Informationen können in Szenarien hilfreich sein, in denen der Graph geändert oder gelöscht wurde und Sie herausfinden müssen, wann dieses Ereignis aufgetreten ist.
Eigenschaftenname | BESCHREIBUNG |
---|---|
eventTimestamp |
Die Zeit in UTC, zu der dieses Sammlungsereignis eingetreten ist. |
ownerId |
Der Name der Graphsammlung. |
ownerResourceId |
Die Ressourcen-ID der Graphsammlung. |
operationType |
Der Vorgangstyp dieses Sammlungsereignisses. |
Hinweis
Zu den möglichen Werten für operationType
zählen:
Create
: GrapherstellungsereignisDelete
: GraphlöschungsereignisReplace
: GraphänderungsereignisSystemOperation
: Ein vom System ausgelöstes Sammlungsänderungsereignis. Dieses Ereignis wird nicht durch den Benutzer initiiert.
Eine Liste aller Containermutationen in derselben Datenbank finden Sie im Artikel Wiederherstellbare Graphen: Liste.
Wiederherstellbare Tabellenressourcen
Listet alle wiederherstellbaren Azure Cosmos DB-Tabellen auf, die für ein bestimmtes Datenbankkonto zu einem bestimmten Zeitpunkt und an einem bestimmten Speicherort verfügbar sind. Beachten Sie, dass die API für Table keine explizite Datenbank angibt.
Eigenschaftenname | BESCHREIBUNG |
---|---|
TableNames |
Die Liste der Tabellencontainer in diesem Konto. |
Eine Liste der Tabellen, die für das Konto zum angegebenen Zeitstempel und am angegebenen Standort vorhanden sind, finden Sie im Artikel Wiederherstellbare Tabellenressourcen: Auflisten.
Wiederherstellbare Tabelle
Jede Ressource enthält Informationen zu einem Mutationsereignis, z. B. Erstellung und Löschung, das für die Tabelle aufgetreten ist. Diese Informationen können in Szenarien hilfreich sein, in denen die Tabelle geändert oder gelöscht wurde und Sie herausfinden müssen, wann dieses Ereignis aufgetreten ist.
Eigenschaftenname | BESCHREIBUNG |
---|---|
eventTimestamp |
Die Zeit in UTC, zu dem dieses Datenbankereignis eingetreten ist. |
ownerId |
Der Name der Tabellendatenbank. |
ownerResourceId |
Die Ressourcen-ID der Tabellenressource. |
operationType |
Der Vorgangstyp dieses Tabellenereignisses. |
Hinweis
Zu den möglichen Werten für operationType
zählen:
Create
: TabellenerstellungsereignisDelete
: TabellenlöschungsereignisReplace
: TabellenänderungsereignisSystemOperation
: Ein vom System ausgelöstes Datenbankänderungsereignis. Dieses Ereignis wird nicht durch den Benutzer initiiert.
Eine Liste aller Tabellenmutationen in derselben Datenbank finden Sie im Artikel Wiederherstellbare Tabelle: Liste.
Nächste Schritte
- Bereitstellen der fortlaufende Sicherung über das Azure-Portal, PowerShell, die Befehlszeilenschnittstelle oder Azure Resource Manager
- Stellen Sie ein Konto über das Azure-Portal, per PowerShell, über die Befehlszeilenschnittstelle oder mithilfe von Azure Resource Manager wieder her.
- Migrieren eines Konto von der regelmäßigen Sicherung zur fortlaufenden Sicherung
- Verwalten Sie Berechtigungen, die zum Wiederherstellen von Daten mit dem fortlaufenden Sicherungsmodus erforderlich sind.