Sie können gelöschte Container und gelöschte Datenbanken mithilfe einer Azure Resource Manager-Vorlage wiederherstellen.
Erstellen oder suchen Sie eine Azure Cosmos DB-Ressource in Ihrer Vorlage. Hier sehen Sie ein generisches Beispiel für eine Ressource.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"name": "msdocs-example-arm",
"type": "Microsoft.DocumentDB/databaseAccounts",
"apiVersion": "2022-02-15-preview",
"location": "West US",
"properties": {
"locations": [
{
"locationName": "West US"
}
],
"backupPolicy": {
"type": "Continuous"
},
"databaseAccountOfferType": "Standard"
}
}
]
}
Aktualisieren Sie die Azure Cosmos DB-Ressource in Ihrer Vorlage wie folgt:
- Legen Sie
properties.createMode
auf restore
fest.
- Definieren Sie ein
properties.restoreParameters
-Objekt.
- Legen Sie
properties.restoreParameters.restoreTimestampInUtc
auf einen UTC-Zeitstempel fest.
- Legen Sie
properties.restoreParameters.restoreSource
auf die Instanz-ID des Kontos fest, das die Quelle des Wiederherstellungsvorgangs ist.
{
"properties": {
"name": "<name-of-database-or-container>",
"restoreParameters": {
"restoreSource": "<source-account-instance-id>",
"restoreTimestampInUtc": "<timestamp>",
"restoreWithTtlDisabled": "true"
},
"createMode": "Restore"
}
}
Um einen SQL-Container wiederherzustellen, aktualisieren Sie die folgende Vorlage wie folgt:
- Legen Sie „resources.name“ auf
<accountname>/databasename>/<containername>
fest.
- Legen Sie „resources.properties.resource.createMode“ auf „wiederherstellen“ fest.
- Legen Sie „resources.properties.resource.restoreParameters.id“ auf den Namen des Containers fest.
- Legen Sie „resources.properties.resource.restoreParameters.restoreTimestampInUtc“ auf einen UTC-Zeitstempel fest.
- Legen Sie „resources.properties.resource.restoreParameters.restoreSource“ auf den Instanzbezeichner des Kontos fest, das die Quelle des Wiederherstellungsvorgangs ist.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources":[{
"type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers",
"apiVersion": "2023-11-15",
"name": "<accountname>/<databasename>/<containername>",
"properties": {
"resource": {
"id": "<containername>",
"restoreParameters": {
"restoreSource": "/subscriptions/<subscriptionid>/providers/Microsoft.DocumentDB/locations/<lowercaselocationwithoutspace>/restorableDatabaseAccounts/<databaseaccountinstanceId>",
"restoreTimestampInUtc": "<restore timestamp is utc iso format>"
},
"createMode": "Restore"
}
}
}
]
}
Um eine SQL-Datenbank wiederherzustellen, aktualisieren Sie die folgende Vorlage wie folgt:
- Legen Sie „resources.name“ auf
<accountname>/databasename>
fest.
- Legen Sie „resources.properties.resource.createMode“ auf „wiederherstellen“ fest.
- Legen Sie „resources.properties.resource.restoreParameters.id“ auf den Namen der Datenbank fest.
- Legen Sie „resources.properties.resource.restoreParameters.restoreTimestampInUtc“ auf einen UTC-Zeitstempel fest.
- Legen Sie „resources.properties.resource.restoreParameters.restoreSource“ auf den Instanzbezeichner des Kontos fest, das die Quelle des Wiederherstellungsvorgangs ist.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases",
"apiVersion": "2023-11-15",
"name": "<account name>/<database name>",
"properties": {
"resource": {
"id": "<database name>",
"restoreParameters": {
"restoreSource": "/subscriptions/<subscriptionId>/providers/Microsoft.DocumentDB/locations/<location>/restorableDatabaseAccounts/<databaseaccountinstanceid>",
"restoreTimestampInUtc": "restore timestamp"
},
"createMode": "Restore"
}
}
}
]
}
{
"properties": {
"name": "<name-of-database-or-collection>",
"restoreParameters": {
"restoreSource": "<source-account-instance-id>",
"restoreTimestampInUtc": "<timestamp>",
"restoreWithTtlDisabled": "true"
},
"createMode": "Restore"
}
}
Um eine Mongo-Sammlung wiederherzustellen, aktualisieren Sie die folgende Vorlage wie folgt:
- Legen Sie „resources.name“ auf
<accountname>/databasename>/<collectionname>
fest.
- Legen Sie „resources.properties.resource.createMode“ auf „wiederherstellen“ fest.
- Legen Sie „resources.properties.resource.restoreParameters.id“ auf den Namen der Sammlung fest.
- Legen Sie „resources.properties.resource.restoreParameters.restoreTimestampInUtc“ auf einen UTC-Zeitstempel fest.
- Legen Sie „resources.properties.resource.restoreParameters.restoreSource“ auf den Instanzbezeichner des Kontos fest, das die Quelle des Wiederherstellungsvorgangs ist.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.DocumentDB/databaseAccounts/ mongoDBDatabases/collections",
"apiVersion": "2023-11-15",
"name": "<accountname>/<databasename>/<collectionname>",
"properties": {
"resource": {
"id": "<collectionname>",
"restoreParameters": {
"restoreSource": "/subscriptions/<subscriptionid>/providers/Microsoft.DocumentDB/locations/<lowercaselocationwithoutspace>/restorableDatabaseAccounts/<databaseaccountinstanceId>",
"restoreTimestampInUtc": "<restore timestamp is utc iso format>"
},
"createMode": "Restore"
}
}
}
]
}
Um eine Mongo-Datenbank wiederherzustellen, aktualisieren Sie die folgende Vorlage wie folgt:
- Legen Sie „resources.name“ auf
<accountname>/databasename>
fest.
- Legen Sie „resources.properties.resource.createMode“ auf „wiederherstellen“ fest.
- Legen Sie „resources.properties.resource.restoreParameters.id“ auf den Namen der Datenbank fest.
- Legen Sie „resources.properties.resource.restoreParameters.restoreTimestampInUtc“ auf einen UTC-Zeitstempel fest.
- Legen Sie „resources.properties.resource.restoreParameters.restoreSource“ auf den Instanzbezeichner des Kontos fest, das die Quelle des Wiederherstellungsvorgangs ist.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.DocumentDB/databaseAccounts/mongoDBDatabases",
"apiVersion": "2023-11-15",
"name": "<account name>/<database name>",
"properties": {
"resource": {
"id": "<database name>",
"restoreParameters": {
"restoreSource": "/subscriptions/<subscriptionId>/providers/Microsoft.DocumentDB/locations/<location>/restorableDatabaseAccounts/<databaseaccountinstanceid>",
"restoreTimestampInUtc": "restore timestamp"
},
"createMode": "Restore"
}
}
}
]
}
{
"properties": {
"name": "<name-of-database-or-graph>",
"restoreParameters": {
"restoreSource": "<source-account-instance-id>",
"restoreTimestampInUtc": "<timestamp>",
"restoreWithTtlDisabled": "true"
},
"createMode": "Restore"
}
}
Um einen Gremlin-Graph wiederherzustellen, aktualisieren Sie die folgende Vorlage wie folgt:
- Legen Sie „resources.name“ auf
<accountname>/databasename>/<graphname>
fest.
- Legen Sie „resources.properties.resource.createMode“ auf „wiederherstellen“ fest.
- Legen Sie „resources.properties.resource.restoreParameters.id“ auf den Namen des Graph fest.
- Legen Sie „resources.properties.resource.restoreParameters.restoreTimestampInUtc“ auf einen UTC-Zeitstempel fest.
- Legen Sie „resources.properties.resource.restoreParameters.restoreSource“ auf den Instanzbezeichner des Kontos fest, das die Quelle des Wiederherstellungsvorgangs ist.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases/graphs",
"apiVersion": "2023-11-15",
"name": "<accountname>/<databasename>/<graphname>",
"properties": {
"resource": {
"id": "<graphname>",
"restoreParameters": {
"restoreSource": "/subscriptions/<subscriptionid>/providers/Microsoft.DocumentDB/locations/<lowercaselocationwithoutspace>/restorableDatabaseAccounts/<databaseaccountinstanceId>",
"restoreTimestampInUtc": "<restore timestamp is utc iso format>"
},
"createMode": "Restore"
}
}
}
]
}
Um eine Gremlin-Datenbank wiederherzustellen, aktualisieren Sie die folgende Vorlage wie folgt:
- Legen Sie „resources.name“ auf
<accountname>/databasename>
fest.
- Legen Sie „resources.properties.resource.createMode“ auf „wiederherstellen“ fest.
- Legen Sie „resources.properties.resource.restoreParameters.id“ auf den Namen der Datenbank fest.
- Legen Sie „resources.properties.resource.restoreParameters.restoreTimestampInUtc“ auf einen UTC-Zeitstempel fest.
- Legen Sie „resources.properties.resource.restoreParameters.restoreSource“ auf den Instanzbezeichner des Kontos fest, das die Quelle des Wiederherstellungsvorgangs ist.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.DocumentDB/databaseAccounts/gremlinDatabases",
"apiVersion": "2023-11-15",
"name": "<account name>/<database name>",
"properties": {
"resource": {
"id": "<database name>",
"restoreParameters": {
"restoreSource": "/subscriptions/<subscriptionId>/providers/Microsoft.DocumentDB/locations/<location>/restorableDatabaseAccounts/<databaseaccountinstanceid>",
"restoreTimestampInUtc": "restore timestamp"
},
"createMode": "Restore"
}
}
}
]
}
{
"properties": {
"name": "<name-of-table>",
"restoreParameters": {
"restoreSource": "<source-account-instance-id>",
"restoreTimestampInUtc": "<timestamp>",
"restoreWithTtlDisabled": "true"
},
"createMode": "Restore"
}
}
Um eine Tabelle wiederherzustellen, aktualisieren Sie die folgende Vorlage wie folgt:
- Legen Sie „resources.name“ auf
<accountname>/tablename>
fest.
- Legen Sie „resources.properties.resource.createMode“ auf „wiederherstellen“ fest.
- Legen Sie „resources.properties.resource.restoreParameters.id“ auf den Namen der Tabelle fest.
- Legen Sie „resources.properties.resource.restoreParameters.restoreTimestampInUtc“ auf einen UTC-Zeitstempel fest.
- Legen Sie „resources.properties.resource.restoreParameters.restoreSource“ auf den Instanzbezeichner des Kontos fest, das die Quelle des Wiederherstellungsvorgangs ist.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.DocumentDB/databaseAccounts/tables",
"apiVersion": "2023-11-15",
"name": "<account name>/<table name>",
"properties": {
"resource": {
"id": "<table name>",
"restoreParameters": {
"restoreSource": "/subscriptions/<subscriptionId>/providers/Microsoft.DocumentDB/locations/<location>/restorableDatabaseAccounts/<databaseaccountinstanceid>",
"restoreTimestampInUtc": "restore timestamp"
},
"createMode": "Restore"
}
}
}
]
}
Stellen Sie die Vorlage mithilfe von az deployment group create bereit:
az deployment group create \
--resource-group <resource-group-name> \
--template-file <template-filename>