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

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

開始免費使用 AWS

建立免費帳戶

AWS 免費方案包括為期一年每月 750 小時的微型資料庫執行個體使用時間,以及由 Amazon Relational Database Service (RDS) 提供的 20 GB 儲存以及 20 GB 備份空間。

查看 AWS 免費方案詳細資訊 »

適用於 MySQLMariaDBOracle 以及 PostgreSQL 引擎的異地同步備份部署會利用同步實體複寫功能,讓備用執行個體的資料與主執行個體的資料都保持在最新狀態。適用於 SQL Server 引擎的異地同步備份部署會利用同步邏輯複寫功能,來達到跟運用 SQL Server 原生鏡像技術同樣的結果。在發生資料庫執行個體故障或可用區域損失時,這兩種方法都可以保護您的資料。

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

Amazon Aurora 採用專為資料庫工作負載所設計的高耐用性 SSD 支援型虛擬化儲存層。Amazon Aurora 會在三個可用區域以六種方式來自動複寫您的磁碟區。Amazon Aurora 儲存是一種容錯設計,可完全透明化的處理最多兩個資料副本的損失,而不會影響資料庫寫入可用性;以及處理最多三個資料副本的損失,而不會影響資料庫讀取可用性。Amazon Aurora 儲存還具有自我修復能力,可持續掃描資料區塊和磁碟有無錯誤並自動替換。

當執行異地同步備份部署時,您還將受益於增強的資料庫可用性。如果發生可用區域或資料庫執行個體故障,您的可用性影響僅限於完成自動容錯移轉的時間:通常 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 RDS 可偵測異地同步備份部署中最常見的故障並自動從中恢復,讓您在無管理介入的情況下盡快恢復資料庫操作。如果發生以下任何一種情況,Amazon RDS 將自動執行容錯移轉:

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

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

有關詳細資訊,請參閱 Amazon RDS 定價頁面

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

Amazon RDS for MySQL 以及 Amazon RDS for PostgreSQL 可讓您使用這些引擎的內建複寫功能搭配僅供讀取複本,以擴展高讀取量的資料庫工作負載並超越單一資料庫執行個體的容量限制。您可以結合異地同步備份部署和僅供讀取複本,以獲得兩者互補的優點。您可以直接將特定的異地同步備份部署指定為僅供讀取複本的來源資料庫執行個體。以此方式就可兼具異地同步備份部署的資料持久性和可用性優點,以及僅供讀取複本的讀取擴展優點。

請注意,針對異地同步備份部署,您可以選擇在主執行個體和備用執行個體以外的可用區域建立僅供讀取複本,以獲得更多冗餘。您可以在 AWS 管理主控台查看資料庫執行個體的 "Secondary Zone" 欄位,以識別與備用執行個體對應的可用區域。