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

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

在配置存储帐户时,可以指定将数据复制到距离主要区域数百英里的次要区域。 异地复制在主要区域发生严重中断(例如自然灾害)时为你的数据提供持续性。 如果你额外启用对次要区域的读取访问,则当主要区域不可用时,你的数据仍可以用于读取操作。 可将应用程序设计为,在主要区域无响应时,无缝转换为从次要区域进行读取。

异地冗余存储 (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

另请参阅