适用对象:
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 PowerShell 和 Azure CLI 来确定帐户是否已还原,并获取还原详细信息。
在帐户定义中,“instanceId”指的是什么?
在任何时间点,Azure Cosmos DB 帐户的 accountName 属性在其处于活动状态时在全局范围内都是唯一的。 删除帐户后,可以使用相同的名称创建另一个帐户。 如果发生这种情况,accountName 就不再足以标识帐户的实例。
实例 ID(即 instanceId)是帐户实例的一个属性。 它用于区分要还原的多个同名帐户(活动帐户和已删除的帐户)。 可以通过运行以下任一命令来获取实例 ID:
Get-AzCosmosDBRestorableDatabaseAccount
az cosmosdb restorable-database-account
注意
name 属性值表示实例 ID。
已启用 Azure Synapse Link 的帐户是否支持连续备份?
- 使用连续备份模式的数据库帐户的 Synapse Link 和启用了 Synapse Link 的帐户的连续备份模式已正式发布。 目前,从容器禁用 Synapse Link 的客户无法迁移到连续备份。
重要
新项目不再支持 Synapse Link for Cosmos DB。 请勿使用此功能。
请对现已正式发布Microsoft Fabric 使用 Azure Cosmos DB 镜像。 镜像提供相同的零 ETL 优势,并与 Microsoft Fabric 完全集成。 在 Cosmos DB 镜像概述中了解详细信息。
后续步骤
- 详细了解连续备份模式。
- 使用 Azure 门户、PowerShell、Azure CLI 或 Azure 资源管理器预配拥有连续备份功能的帐户。
- 管理以连续备份模式还原数据所需的权限。
- 了解连续备份模式的资源模型。