适用对象: 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 的客户无法迁移到连续备份。
后续步骤
- 详细了解连续备份模式。
- 使用 Azure 门户、PowerShell、Azure CLI 或 Azure 资源管理器预配拥有连续备份功能的帐户。
- 管理以连续备份模式还原数据所需的权限。
- 了解连续备份模式的资源模型。