检查存储帐户的“上次同步时间”属性

异地复制可为数据提供持久性,即使在主要区域发生自然灾害和其他重大中断期间也是如此。 在配置存储帐户时,可以选择将数据复制到距离主要区域数百英里的次要区域。 此外,可以选择启用对次要区域的读取访问,确保在主要区域不可用的情况下,仍可对数据执行读取操作。 使用此方法,可以设计高可用性应用程序,以便在主要区域无响应时无缝切换为从次要区域进行读取。

异地冗余存储 (GRS) 和地理区域冗余存储 (GZRS) 都会将数据异步复制到次要区域。 若要对次要区域进行读取访问,可启用读取访问异地冗余存储 (RA-GRS) 或读取访问地理区域冗余存储 (RA-GZRS)。 有关 Azure 存储提供的各种冗余选项的详细信息,请参阅 Azure 存储冗余

本文介绍了如何检查存储帐户的“上次同步时间”属性,以便评估主要区域与次要区域之间的任何差异。

关于“上次同步时间”属性

由于异地复制是异步的,因此在发生中断时,写入主要区域的数据可能尚未被写入到次要区域。 “上次同步时间”属性表示,最近一次保证已将主要区域中的数据写入次要区域的时间。 对于具有分层命名空间的帐户,相同的“上次同步时间”属性也适用于由分层命名空间(包括 ACL)管理的元数据。 上次同步时间之前写入的所有数据和元数据都已复制到次要区域中,而在上次同步时间之后写入的数据和元数据则可能尚未写入次要区域并发生丢失。 在发生服务中断时,使用此属性可估计启动客户管理的(计划外)故障转移可能会造成的数据丢失量。

“上次同步时间”属性是一个 GMT 日期/时间值。

获取“上次同步时间”属性

可以使用 PowerShell 或 Azure CLI 检索“上次同步时间”属性的值。

若要使用 PowerShell 获取存储帐户的上次同步时间,请安装版本 1.11.0 或更高版本的 Az.Storage 模块。 然后检查存储帐户的 GeoReplicationStats.LastSyncTime 属性。 请务必将占位符值替换为你自己的值:

$lastSyncTime = $(Get-AzStorageAccount -ResourceGroupName <resource-group> `
    -Name <storage-account> `
    -IncludeGeoReplicationStats).GeoReplicationStats.LastSyncTime

另请参阅