在 Aurora 和我之間SQL或 Aurora 與另一個 Aurora 資料庫叢集之間的複寫 (二進位記錄複寫 - Amazon Aurora

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

在 Aurora 和我之間SQL或 Aurora 與另一個 Aurora 資料庫叢集之間的複寫 (二進位記錄複寫

由於 Amazon Aurora My 與我的相容SQL,因SQL此您可以在我的SQL資料庫和 Amazon Aurora 我的資料SQL庫叢集之間設定複寫。這種複寫類型會使用 [我的SQL二進位記錄] 複寫,也稱為 binlog 複寫。如果您使用 Aurora 的二進位記錄複寫,我們建議您執行 My 5.5 或更新SQL版本的 [我的SQL資料庫]。您可以設定 Aurora My SQL DB 叢集是複寫來源或複本的複寫。您可以使用 Amazon RDS My 資料SQL庫執行個體、Amazon RDS 外部的我的SQL資料庫或其他 Aurora 我的資料SQL庫叢集進行複寫。

注意

您無法對特定類型的 Aurora 資料庫叢集使用 Binlog 複寫。特別是,binlog 複寫不適用於 Aurora Serverless v1 叢集。如果SHOW MASTER STATUSSHOW SLAVE STATUS (Aurora 我的SQL版本 2) 或 SHOW REPLICA STATUS (Aurora 我的SQL版本 3) 陳述式沒有傳回任何輸出,請檢查您使用的叢集是否支援 binlog 複寫。

您也可以使用 My 資料庫執行個RDS體或 Aurora 我的SQL資料SQL庫叢集在另一個執行個體複寫 AWS 區域。 當您執行跨複製 AWS 區域,請確定您的資料庫叢集和資料庫執行個體可公開存取。如果 Aurora 我的SQL資料庫叢集位於您的私有子網路中VPC,請VPC在 AWS 區域。 如需詳細資訊,請參閱由不同 VPC存取的 中的資料庫EC2執行個體叢集 VPC

如果您想要在 Aurora 我的SQL資料庫叢集與另一個叢集中的 Aurora 我的SQL資料庫叢集之間設定複寫 AWS 區域,您可以將 Aurora My SQL DB 叢集建立為不同的僅供讀取複本 AWS 區域 從來源資料庫叢集。如需詳細資訊,請參閱複寫 Amazon Aurora 我的SQL資料庫叢集 AWS 區域

使用 Aurora My SQL 版本 2 和 3,您可以在 Aurora My SQL 和使用全域交易識別碼 (GTIDs) 進行複寫的外部來源或目標之間進行複寫。確定 Aurora My SQL DB 叢集中的GTID相關參數具有與外部資料庫GTID狀態相容的設定。若要了解如何操作,請參閱 使用GTID基礎複製。在 Aurora My 3.01 及更高SQL版本中,您可以選擇如GTIDs何指派給從未使用GTIDs的來源複寫的交易。如需控制該設定之預存程序的相關資訊,請參閱 我的匿名交易(Aurora 我的版本 3)SQL

警告

當您在 Aurora 我SQL和我之間進行複製時SQL,請確保您只使用 InnoDB 表。如果您有要復制的「我的ISAM表」,則可以在使用以下命令設置複製之前將它們轉換為 InnoDB。

alter table <schema>.<table_name> engine=innodb, algorithm=copy;

在下列各節中,設定複寫、停止複寫、擴展資料庫讀取、最佳化 binlog 複寫,以及設定增強型 binlog。