從 Amazon 的多可用區域資料庫叢集設定外部複寫 RDS - Amazon Relational Database Service

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

從 Amazon 的多可用區域資料庫叢集設定外部複寫 RDS

您可以設定多可用區域資料庫叢集與 Amazon 外部資料庫之間的複寫RDS。

外部複寫允許多可用區域資料庫叢集在RDS資料庫執行個體與外部資料庫之間複寫資料,無論是內部部署或在其他雲端環境中。它有利於災難復原、資料遷移,並在不同位置的系統之間保持一致性。本節涵蓋設定複寫的先決條件、如何設定程序,以及複寫延遲、頻寬和與不同資料庫引擎的相容性等重要考量。

RDS 適用於 MySQL

若要設定RDS適用於 MySQL Multi-AZ 資料庫叢集的 外部複寫,您必須在叢集內的資料庫執行個體上保留二進位日誌檔案足夠長的時間,以確保變更在 Amazon RDS刪除二進位日誌檔案之前套用至複本。若要這麼做,請呼叫mysql.rds_set_configuration預存程序並指定 binlog retention hours 參數來設定二進位日誌保留。如需詳細資訊,請參閱binlog 保留 (小時)

的預設值binlog retention hoursNULL,這表示不會保留二進位日誌 (0 小時)。如果您想要設定多可用區域資料庫叢集的外部複寫,您必須將 參數設定為 以外的值NULL

您只能從多可用區域資料庫叢集的寫入器資料庫執行個體設定二進位日誌保留,而且設定會以非同步方式傳播至所有讀取器資料庫執行個體。

此外,我們強烈建議在您的外部複本上啟用 GTID型複寫。然後,如果其中一個資料庫執行個體失敗,您可以從叢集中的另一個運作狀態良好的資料庫執行個體繼續複寫。如需詳細資訊,請參閱我的SQL文件中使用全域交易識別符複寫

RDS 適用於 PostgreSQL

若要設定RDS適用於 PostgreSQL 多可用區域資料庫叢集的外部複寫,您必須啟用邏輯複寫。如需說明,請參閱「使用適用於 Amazon 的多可用區域資料庫叢集設定 PostgreSQL 邏輯複寫 RDS」。