檢查儲存體帳戶的 [上次同步時間] 屬性

當您設定儲存體帳戶時,可以指定將資料複製到與主要區域相距數百英里的次要區域。 異地複寫可在主要區域發生重大中斷 (例如自然災害) 時,為您的資料提供持久性。 如果您另外啟用次要區域的讀取權限,當主要區域變成無法使用時,您的資料仍可供讀取作業使用。 如果主要區域沒有回應,您可以將應用程式設計成從次要區域順暢地切換,以進行讀取。

異地備援儲存體 (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

另請參閱