

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 資料庫鏡像
<a name="ec2-db-mirroring"></a>

資料庫鏡像會取得 EC2 執行個體上的資料庫，並在個別資料庫執行個體上提供完整或幾乎完整的唯讀複本 （鏡像）。Amazon RDS 使用資料庫鏡像為 Amazon RDS for SQL Server 提供多可用區域支援。此功能可提高資料庫的可用性和保護，並提供在升級期間保持資料庫可用性的機制。

**注意**  
根據 [Microsoft 文件](https://docs.microsoft.com/en-us/sql/database-engine/database-mirroring/database-mirroring-sql-server)，資料庫鏡像將在 SQL Server 的未來版本中移除。您應該計劃改用 Always On 可用性群組。

在資料庫鏡像中，SQL 伺服器可以擔任以下三個角色之一：
+ 主體伺服器，託管資料庫的主要讀取/寫入版本。
+ 鏡像伺服器，託管委託人資料庫的副本。
+ 選用的見證伺服器。此伺服器僅適用於高安全模式。它會監控資料庫鏡像的狀態，並自動從主要資料庫容錯移轉到鏡像資料庫。

在委託人和鏡像伺服器之間建立鏡像工作階段。在鏡像期間，在主體資料庫中執行的所有資料庫變更也會在鏡像資料庫上執行。資料庫鏡像可以是同步或非同步操作。這取決於兩種鏡像操作模式：高安全模式和高效能模式。
+ **高安全模式：**此模式使用同步操作。在此模式中，資料庫鏡像工作階段會盡快將插入、更新和刪除操作從主體資料庫同步到鏡像資料庫。一旦資料庫同步，交易就會同時遞交到委託人和鏡像資料庫。當鏡像資料庫位於相同或不同的可用區域，但託管於相同 AWS 區域內時，我們建議您使用此操作模式。
+ **高效能模式：**此模式使用非同步操作。在此模式中，資料庫鏡像工作階段會將插入、更新和刪除操作從主體資料庫同步到鏡像資料庫，但主體資料庫遞交交易的時間與鏡像資料庫遞交交易的時間之間可能會有延遲。當鏡像資料庫位於不同 AWS 區域時，建議您使用此模式。

在下列情況下使用資料庫鏡像：
+ 您有嚴格的 RTO 和 RPO 需求，而且主要和次要資料庫之間不能有延遲。資料庫鏡像提供零秒的 RPO （具有同步遞交） 和 秒到 分鐘的 RTO。
+ 您不需要從次要資料庫讀取。
+ 當您在同步模式下設定見證伺服器時，您想要執行自動容錯移轉。
+ 您無法使用 Always On 可用性群組，這是偏好的選項。

限制:
+ 僅支援one-to-one容錯移轉。您無法讓多個資料庫目的地與主要資料庫同步。

如需鏡像的詳細資訊，請參閱 [Microsoft SQL Server 文件](https://docs.microsoft.com/en-us/sql/database-engine/database-mirroring/database-mirroring-sql-server)。