分享方式:


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

即使在自然災害和主要區域的其他重大中斷期間,異地複寫也可以為您的資料提供持久性。 設定儲存體帳戶時,您可以選擇將資料複製到距離主要區域數百英里外的次要區域。 此外,您也可以選擇啟用對次要區域的讀取存取,以確保在主要區域無法使用時您的資料仍可用於讀取作業。 此方法可讓您設計高可用性應用程式,以便在主要區域無回應時無縫地切換到從次要區域讀取。

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

另請參閱