你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

有关 Azure Cosmos DB 连续备份的常见问题解答

适用对象: NoSQL MongoDB Gremlin

本文列出了有关在连续备份模式下可用的 Azure Cosmos DB 时间点还原功能的常见问题解答。

还原需要多长时间?

还原时间由数据大小、需要重播的日志备份量以及需要还原的分区数决定。 还原 1 TB 数据通常需要 30 到 90 分钟。

可否按本地时间提交还原时间?

还原可能不会发生,具体取决于当时是否存在关键资源(如数据库或容器)。 可以通过输入时间并查看该时间的选定数据库或容器来进行验证。 如果没有要还原的资源,则还原过程将不起作用。

如何跟踪帐户的还原情况?

如果提交了还原命令并在该页上等待,在操作完成后,状态栏将显示已成功还原帐户的消息。 你也可以搜索已还原的帐户,并跟踪其状态。 正在进行还原时,帐户状态为“正在创建”。 还原操作完成后,帐户状态将更改为“联机”。

对于 PowerShell 和 Azure CLI,你可以使用 az cosmosdb show 命令跟踪还原操作的进度:

az cosmosdb show \
  --resource-group <resource-group> \
  --name <account-name>

当帐户联机时,provisioningState 值为 Succeeded

{
  "virtualNetworkRules": [],
  "writeLocations" : [
    {
      "documentEndpoint": "https://<accountname>.documents.azure.com:443/", 
      "failoverpriority": 0,
      "id": "accountName" ,
      "isZoneRedundant" : false, 
      "locationName": "West US 2", 
      "provisioningState": "Succeeded"
    }
  ]
}

如何确定连续备份模式帐户是否已从另一个帐户还原?

可以使用 Azure 门户Azure PowerShellAzure CLI 来确定帐户是否已还原,并获取还原详细信息。

在帐户定义中,“instanceId”指的是什么?

在任何时间点,Azure Cosmos DB 帐户的 accountName 属性在其处于活动状态时在全局范围内都是唯一的。 删除帐户后,可以使用相同的名称创建另一个帐户。 如果发生这种情况,accountName 就不再足以标识帐户的实例。

实例 ID(即 instanceId)是帐户实例的一个属性。 它用于区分要还原的多个同名帐户(活动帐户和已删除的帐户)。 可以通过运行以下任一命令来获取实例 ID:

Get-AzCosmosDBRestorableDatabaseAccount
az cosmosdb restorable-database-account

注意

name 属性值表示实例 ID。

在启用了连续备份的数据库帐户中启用 Synapse Link 的功能现已正式发布。 相反的情况是在已启用 Synapse Link 的数据库帐户中启用连续备份,尚不支持这样做。

后续步骤