有关同一帐户中连续备份时间点还原的常见问题解答

适用对象: NoSQL MongoDB Gremlin

通过 Azure Cosmos DB 中连续备份的同一帐户还原功能,可以在同一帐户中还原已删除的数据库或容器。 可以通过 Azure 门户、Azure CLI 或 Azure PowerShell 执行此还原操作。 此功能有助于恢复数据库或容器中意外删除的数据。

当还原操作正在进行时,是否可以读取或更新其他资源?

是的,正在对先前已删除的资源执行还原操作时,你可以读取或更新其他数据库或容器。 但是,在该时间段内,无法对已删除的容器和数据库执行读取或更新操作。

可以在一个帐户上执行多少次相同的帐户还原操作?

一个帐户中超过三个资源无法并行还原。

能够在哪种资源粒度范围内还原到同一帐户?

可以将已删除的容器和数据库还原到同一帐户中。 唯一的例外情况是,无法单独还原共享吞吐量容器。 必须完全还原整个共享吞吐量数据库。

是否可以多次将特定容器或数据库还原到不同的还原时间戳?

是。 可以在同一帐户中多次触发还原操作,前提是该帐户不包含同名的数据库或容器。

是否可以找出特定容器的删除操作或时间戳,以便找出要还原的正确时间戳?

是的,API 列出数据库或容器的事件源。 根据此源,可以查找配置还原操作所需的事件时间戳和操作类型。 然后,可以确定要用于方案的正确还原时间戳。

还原操作如何计费?

你只需为还原的数据量付费。 还原完成后,将针对还原的容器或数据库触发计费事件。

完成还原预期需要多长时间?

还原时间由数据大小、需要重播的日志备份量以及需要还原的分区数决定。 还原 1 TB 的数据通常需要 30-90 分钟。 对于具有多个区域的帐户,还原到同一帐户的时间可能会有所不同,并且还原到新帐户功能的时间可能比平常多。

已删除的容器和数据库是否在所有区域中还原?

是。 还原到同一帐户时,已删除的数据库或容器将还原到该帐户所在的所有区域。 还原到新帐户时,还原的资源仅存在于一个区域(通常是写入区域)。

可以通过哪些方式触发还原操作?

可以通过 Azure CLI、Azure PowerShell 或 Azure 门户触发还原操作。

否。 目前,连续备份模式和 Azure Synapse Link 不能在同一 Azure Cosmos DB 帐户中共存。

是否可以将数据库或容器还原到不同的还原时间戳?

可以选择将数据库或容器还原到不同的还原时间戳。 始终建议为针对数据库及其子容器的还原操作选择相同的还原时间戳。 如果选择还原到不同的时间戳,可能会遇到无法读取使用 DEK 加密的某些数据的问题。 将容器还原到比数据库更近的时间点时,会发生此错误。

还原成功后,是否可以继续使用相同的客户端连接来访问数据?

在对还原的资源执行读取和写入操作之前,需要刷新本地存储的会话令牌和延续令牌。 此外,建议重启 SDK 客户端,以刷新存储在 SDK 缓存中的会话令牌和延续令牌。 此重启操作可防止由于会话和延续令牌过时而导致已还原的资源发生读取和写入问题。

还原共享吞吐量数据库时,是否可以在该数据库下创建容器?

不可以,在还原共享吞吐量数据库时,无法在其下创建新容器。 可以在还原操作完成后执行此操作。