您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.

使用 Azure 资源管理器模板配置和管理连续备份和时间点还原(预览版)

适用于: SQL API Azure Cosmos DB API for MongoDB

重要

适用于 Azure Cosmos DB 的时间点还原功能(持续备份模式)目前为公共预览版。 此预览版在提供时没有附带服务级别协议,不建议将其用于生产工作负荷。 某些功能可能不受支持或者受限。 有关详细信息,请参阅 Microsoft Azure 预览版补充使用条款

Azure Cosmos DB 的时间点还原功能(预览版)可帮助你从容器内的意外更改中恢复,还原已删除的帐户、数据库或容器,或者还原到任何区域(需存在备份)。 连续备份模式允许您在过去 30 天内还原到任何时间点。

本文介绍如何使用 Azure 资源管理器模板为帐户预配连续备份和还原数据。

为帐户预配连续备份

可以使用 Azure 资源管理器模板来部署具有连续模式的 Azure Cosmos DB 帐户。 定义用于预配帐户的模板时,请包括 backupPolicy 参数,如以下示例中所示:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "resources": [
    {
      "name": "ademo-pitr1",
      "type": "Microsoft.DocumentDB/databaseAccounts",
      "apiVersion": "2016-03-31",
      "location": "West US",
      "properties": {
        "locations": [
          {
            "locationName": "West US"
          }
        ],
        "backupPolicy": {
          "type": "Continuous"
        },
        "databaseAccountOfferType": "Standard"
      }
    }
  ]
}

接下来,使用 Azure PowerShell 或 CLI 部署模板。 下面的示例演示如何使用 CLI 命令部署模板:

az group deployment create -g <ResourceGroup> --template-file <ProvisionTemplateFilePath>

使用资源管理器模板进行还原

还可以使用资源管理器模板还原帐户。 定义模板时,请包含以下参数:

  • createMode 参数设置为 Restore
  • 定义 restoreParameters,请注意,restoreSource 值是提取自源账户的 az cosmosdb restorable-database-account list 命令的输出。 帐户名称的 Instance ID 属性用于执行还原。
  • restoreMode 参数设置为 PointInTime 并配置 restoreTimestampInUtc 值。
{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "resources": [
    {
      "name": "vinhpitrarmrestore-kal3",
      "type": "Microsoft.DocumentDB/databaseAccounts",
      "apiVersion": "2016-03-31",
      "location": "West US",
      "properties": {
        "locations": [
          {
            "locationName": "West US"
          }
        ],
        "databaseAccountOfferType": "Standard",
        "createMode": "Restore",
        "restoreParameters": {
            "restoreSource": "/subscriptions/2296c272-5d55-40d9-bc05-4d56dc2d7588/providers/Microsoft.DocumentDB/locations/West US/restorableDatabaseAccounts/6a18ecb8-88c2-4005-8dce-07b44b9741df",
            "restoreMode": "PointInTime",
            "restoreTimestampInUtc": "6/24/2020 4:01:48 AM"
        }
      }
    }
  ]
}

接下来,使用 Azure PowerShell 或 CLI 部署模板。 下面的示例演示如何使用 CLI 命令部署模板:

az group deployment create -g <ResourceGroup> --template-file <RestoreTemplateFilePath> 

后续步骤