Вы можете восстановить удаленные контейнеры и базы данных с помощью шаблона Azure Resource Manager.
Создайте или найдите ресурс Azure Cosmos DB в шаблоне. Ниже приведен универсальный пример ресурса:
{
"$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"
}
}
]
}
Чтобы обновить ресурс Azure Cosmos DB в шаблоне, выполните следующие действия.
- Задайте для параметра
properties.createMode значение restore.
-
properties.restoreParameters Определение объекта.
- Установите
properties.restoreParameters.restoreTimestampInUtc метку времени в формате UTC.
- Задайте
properties.restoreParameters.restoreSource идентификатор экземпляра учетной записи, которая является источником операции восстановления.
{
"properties": {
"name": "<name-of-database-or-container>",
"restoreParameters": {
"restoreSource": "<source-account-instance-id>",
"restoreTimestampInUtc": "<timestamp>",
"restoreWithTtlDisabled": "true"
},
"createMode": "Restore"
}
}
Чтобы восстановить контейнер SQL, обновите следующий шаблон следующим образом:
- Задайте для resources.name значение
<accountname>/databasename>/<containername>
- Задайте для восстановления resources.properties.resource.createMode.
- Задайте имя контейнера resources.properties.resource.restoreParameters.id.
- Задайте для resources.properties.resource.restoreParameters.restoreTimestampInUtc метку времени UTC.
- Задайте resources.properties.resource.restoreParameters.restoreSource идентификатор экземпляра учетной записи, которая является источником операции восстановления.
{
"$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"
}
}
}
]
}
Чтобы восстановить базу данных SQL, обновите следующий шаблон:
- Задайте для resources.name значение
<accountname>/databasename>
- Задайте для восстановления resources.properties.resource.createMode.
- Задайте имя базы данных resources.properties.resource.restoreParameters.id.
- Задайте для resources.properties.resource.restoreParameters.restoreTimestampInUtc метку времени UTC.
- Задайте resources.properties.resource.restoreParameters.restoreSource идентификатор экземпляра учетной записи, которая является источником операции восстановления.
{
"$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"
}
}
Чтобы восстановить коллекцию mongo, обновите следующий шаблон следующим образом:
- Задайте для resources.name значение
<accountname>/databasename>/<collectionname>
- Задайте для восстановления resources.properties.resource.createMode.
- Задайте имя коллекции resources.properties.resource.restoreParameters.id.
- Задайте для resources.properties.resource.restoreParameters.restoreTimestampInUtc метку времени UTC.
- Задайте resources.properties.resource.restoreParameters.restoreSource идентификатор экземпляра учетной записи, которая является источником операции восстановления.
{
"$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"
}
}
}
]
}
Чтобы восстановить базу данных Mongo, обновите следующий шаблон следующим образом:
- Задайте для resources.name значение
<accountname>/databasename>
- Задайте для восстановления resources.properties.resource.createMode.
- Задайте имя базы данных resources.properties.resource.restoreParameters.id.
- Задайте для resources.properties.resource.restoreParameters.restoreTimestampInUtc метку времени UTC.
- Задайте resources.properties.resource.restoreParameters.restoreSource идентификатор экземпляра учетной записи, которая является источником операции восстановления.
{
"$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"
}
}
Чтобы восстановить граф gremlin, обновите следующий шаблон следующим образом:
- Задайте для resources.name значение
<accountname>/databasename>/<graphname>
- Задайте для восстановления resources.properties.resource.createMode.
- Задайте resources.properties.resource.restoreParameters.id имя графа.
- Задайте для resources.properties.resource.restoreParameters.restoreTimestampInUtc метку времени UTC.
- Задайте resources.properties.resource.restoreParameters.restoreSource идентификатор экземпляра учетной записи, которая является источником операции восстановления.
{
"$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"
}
}
}
]
}
Чтобы восстановить базу данных gremlin, обновите следующий шаблон следующим образом:
- Задайте для resources.name значение
<accountname>/databasename>
- Задайте для восстановления resources.properties.resource.createMode.
- Задайте имя базы данных resources.properties.resource.restoreParameters.id.
- Задайте для resources.properties.resource.restoreParameters.restoreTimestampInUtc метку времени UTC.
- Задайте resources.properties.resource.restoreParameters.restoreSource идентификатор экземпляра учетной записи, которая является источником операции восстановления.
{
"$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"
}
}
Чтобы восстановить таблицу, обновите следующий шаблон следующим образом:
- Задайте для resources.name значение
<accountname>/tablename>
- Задайте для восстановления resources.properties.resource.createMode.
- Задайте имя таблицы resources.properties.resource.restoreParameters.id.
- Задайте для resources.properties.resource.restoreParameters.restoreTimestampInUtc метку времени UTC.
- Задайте resources.properties.resource.restoreParameters.restoreSource идентификатор экземпляра учетной записи, которая является источником операции восстановления.
{
"$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"
}
}
}
]
}
Развертывание шаблона с помощью az deployment group create:
az deployment group create \
--resource-group <resource-group-name> \
--template-file <template-filename>