Amazon RDS 異地同步備份部署為 RDS 資料庫 (DB) 執行個體提供增強的可用性和耐久性,讓它們非常適合生產資料庫工作負載。當您佈建異地同步備份資料庫執行個體時,Amazon RDS 會自動建立主要資料庫執行個體,並將資料同步複製到其他可用區域 (AZ) 中的備用執行個體。每個 AZ 在各自實體不同的獨立基礎設施中執行,並已設計成具備高可靠性。在基礎設施故障的情況下,Amazon RDS 會自動容錯移轉到備用複本 (或在 Amazon Aurora 情況下容錯移轉到僅供讀取複本),當容錯移轉作業完成時即可立即繼續執行資料庫操作。因為資料庫執行個體的端點在容錯移轉之後維持相同,所以應用程式可以恢復資料庫操作,無須手動管理介入。

多個 Amazon RDS 引擎可讓您新增僅供讀取複本,以提高可擴展性並在可用區域失敗的情況下保持資料庫可用性。Amazon RDS 僅供讀取複本可以使用其自己的備用執行個體在不同的可用區中設定。對於 Aurora,您可以選擇跨多個可用區域放置僅供讀取複本。

Amazon Aurora 透過採用專為資料庫工作負載建置的 SSD 虛擬化儲存層,進一步擴展了異地同步備份的優勢。其會在三個可用區域以六種方式來自動複寫您的儲存。Amazon Aurora 儲存是一種容錯設計,可完全透明化的處理最多兩個資料副本的損失,而不會影響資料庫寫入可用性;以及處理最多三個資料副本的損失,而不會影響資料庫讀取可用性。無論資料庫是否使用僅供讀取複本,Aurora 始終會在三個可用區域複製資料。

將 Amazon RDS 執行個體轉換為異地同步備份 (3:01)

優勢

增強的耐久性

適用於 MySQL、MariaDB、Oracle 以及 PostgreSQL 引擎的異地同步備份部署會利用同步實體複寫功能,讓備用執行個體的資料與主執行個體的資料都保持在最新狀態。適用於 SQL Server 引擎的異地同步備份部署會利用同步邏輯複寫功能,達到和運用 SQL Server 原生鏡像技術同樣的結果。Amazon Aurora 使用專為資料庫工作負載建置的 SSD 虛擬化儲存層。在發生資料庫執行個體故障或可用區域損失時,所有方法都可以保護您的資料。

更高的可用性

當執行異地同步備份部署時,您將受益於增強的資料庫可用性。如果發生可用區域或資料庫執行個體故障,您的可用性影響僅限於完成自動容錯移轉的時間:通常 Amazon Aurora 需要的時間不會超過一分鐘 (使用 MariaDB Connector/J 時只需 30 秒),而其他資料庫引擎需要一到兩分鐘 (有關詳細資訊,請參閱 RDS 常見問答集)。

異地同步備份部署的可用性優點還可延伸到計劃的維護和備份。當系統升級時,例如進行作業系統修補或資料庫執行個體擴展,這些操作會在自動容錯移轉之前先套用到備用執行個體。因此再次強調,您的可用性影響僅限於完成自動容錯移轉所需的時間。

保護資料庫效能

在備份適用於 MySQL、MariaDB、Oracle 以及 PostgreSQL 引擎的異地同步備份部署時,因為備份是從待命執行個體進行,所以主執行個體上的 I/O 活動不會暫停,這一點有別於單一可用區部署。不過請注意,在備份異地同步備份部署時,可能仍需要等待幾分鐘的時間。

萬一 Amazon Aurora 部署中的執行個體發生故障,Amazon RDS 會使用 RDS 異地同步備份技術,自動容錯移轉到您在三個可用區域建立的 15 個 Amazon Aurora 複本的其中一個。如果未佈建 Amazon Aurora 複本,當發生故障時,Amazon RDS 將嘗試為您自動建立一個新的 Amazon Aurora 資料庫執行個體。

自動容錯移轉

如果異地同步備份部署中的主執行個體儲存磁碟區故障,Amazon RDS 會自動容錯移轉到最新的備用複本 (或在 Amazon Aurora 情況下容錯移轉到複本)。將此方式與單一可用區部署做比較,如果單一可用區資料庫故障,將需要使用者啟動的 point-in-time 恢復操作。這項操作時需要花數小時才能完成,而且在最近可還原時間之後 (通常是前 5 分鐘之內) 發生的任何資料更新將不可用。

資料庫執行個體容錯移轉是全自動的,無須管理介入。Amazon RDS 會監視主執行個體和備用執行個體的運作狀態,並針對各種故障情況啟動自動容錯移轉。

容錯移轉條件

Amazon RDS 可偵測異地同步備份部署中最常見的故障並自動從中恢復,讓您在無管理介入的情況下盡快恢復資料庫操作。如果發生以下任何一種情況,Amazon RDS 將自動執行容錯移轉:

  • 主可用區域的可用性受損
  • 主可用區域的網路連線能力受損
  • 主可用區域的運算單位故障
  • 主可用區域的儲存故障

注意:為了獲得增強的可用性,對異地同步備份部署啟動資料庫執行個體擴展或系統升級 (例如作業系統修補) 之類的操作時,這些操作會先套用到備用副本,之後才套用到自動容錯移轉 (請參閱 Aurora 文件 以取得更新行為的詳細資訊)。因此,可用性影響僅限於完成自動容錯移轉所需的時間。請注意,Amazon RDS 異地同步備份部署不會自動容錯移轉以回應資料庫操作,例如長時間執行查詢、鎖死或資料庫毀損錯誤。

跨多個資料中心的容錯能力

設定

您可以利用 AWS 管理主控台,輕鬆建立新的異地同步備份部署,或者修改現有的單一可用區執行個體,使其成為異地同步備份部署。要使用 AWS 管理主控台建立新的異地同步備份部署,只需在啟動資料庫執行個體時按一下 "Multi-AZ Deployment" 的 "Yes" 選項即可。如果要將現有的單一可用區資料庫執行個體轉換成異地同步備份部署,請在 AWS 管理主控台中使用與您的資料庫執行個體對應的 "Modify" 選項。

異地同步備份部署、多區域部署和僅供讀取複本

Amazon RDS 異地同步備份部署是對多區域部署和 僅供讀取複本的補充。雖然所有這三項功能都透過維護資料的額外複本來提高可用性和持久性,但是它們之間還是有區別的:

異地同步備份部署

多區域部署

僅供讀取複本

主要目的是高可用性

主要目的是災難復原和本機效能

主要目的是可擴展性

非 Aurora︰同步複寫;Aurora:非異步複製

非同步複寫

非同步複寫

非 Aurora︰僅主要執行個體處於作用中狀態;Aurora:所有執行個體均處於作用中狀態

所有區域皆可供存取,且可用於讀取

所有僅供讀取複本皆可供存取,且可用於讀取擴展

非 Aurora︰自動備份來自備用資料庫;Aurora:自動備份來自共用儲存層

自動備份可來自每個區域

預設不會設定任何備份

在單一區域內一律跨越至少兩個可用區域

每個區域均可採用異地同步備份部署

可以在一個可用區域內、跨可用區域或跨區域

非 Aurora:資料庫引擎版本升級發生於主要執行個體;Aurora:所有執行個體一起更新

非 Aurora:資料庫引擎版本升級獨立於每個區域;Aurora:所有執行個體一起更新

非 Aurora:資料庫引擎版本升級獨立於來源執行個體;Aurora:所有執行個體一起更新

偵測到問題時自動容錯移轉至備用 (非 Aurora) 或僅供讀取複本 (Aurora)

Aurora 允許提升次要區域成為主要區域

可以手動提升為獨立資料庫執行個體 (非 Aurora) 或作為主要執行個體 (Aurora)

您可以結合異地同步備份部署和其他 Amazon RDS 功能,以獲得兩者的優點。例如,您可以將來源資料庫設為異地同步備份以獲得高可用性,並建立僅供讀取複本 (在單一可用區域) 以獲得讀取擴展性。或者,您可以使用 Aurora 全域資料庫,從異地同步備份 Aurora 部署複製到其他區域。

使用 RDS for MySQL、MariaDB、PostgreSQL 和 Oracle,您也可以將僅供讀取複本設為異地同步備份,這讓您可以將僅供讀取複本當作 DR 目標使用。當您將僅供讀取複本升級為獨立資料庫時,便準備好啟用異地同步備份功能。

進一步了解 Amazon RDS 功能
進一步了解 RDS 功能

探索 Amazon RDS 的重要功能。 

進一步了解 
註冊 AWS 帳戶
註冊免費帳戶

立即存取 AWS 免費方案 

註冊 
開始在主控台使用 Amazon RDS 進行建置
開始在主控台進行建置

Amazon RDS 管理主控台入門。

登入