使用GTID基礎複製 - Amazon Aurora

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

使用GTID基礎複製

下列內容說明如何之間使用全域交易識別碼 (GTIDs) 搭配二進位日誌 (binlog) 複寫。 在 Aurora 我的SQL叢集和外部來源之間。

注意

對於 Aurora,您只能將此功能用於使用 binlog 複寫至外部 My 資料庫,或從外部 My SQL 資料庫複寫的 Aurora 我的SQL叢集。另一個資料庫可能是 Amazon RDS My SQL 執行個體、現場部署 My SQL 資料庫或不同的 Aurora 資料庫叢集 AWS 區域。 若要瞭解如何設定該類型的複寫,請參閱在 Aurora 和我之間SQL或 Aurora 與另一個 Aurora 資料庫叢集之間的複寫 (二進位記錄複寫

如果您使用 binlog 複寫,而且不熟悉以 My GTID 為基礎的複寫SQL,請參閱我的SQL文件中的使用全域交易識別碼進行複寫。

GTIDAurora 我的SQL版本 2 和 3 支援以基礎複寫。

全域交易識別碼概觀 (GTIDs)

全域交易識別碼 (GTIDs) 是針對已確認的我的交SQL易所產生的唯一識別碼 您可以使用GTIDs讓 binlog 複寫更簡單且更容易進行疑難排解。

注意

當 Aurora 在叢集中的資料庫執行個體間同步資料時,該複寫機制並不會用到二進位日誌 (binlog)。以 Aurora My SQL 為GTID基礎的複寫僅適用於同時使用 binlog 複寫從外部 My SQL 相容資料庫複寫至 Aurora My SQL 資料庫叢集或複寫出 Aurora My 資料庫叢集時。

我SQL使用兩種不同類型的事務進行 binlog 複製:

  • GTID交易 — 由識別的交易GTID。

  • 匿名交易 — 沒有GTID分配的交易。

在複寫組態中,在所有資料庫執行個體中都GTIDs是唯一的。GTIDs簡化複寫組態,因為當您使用它們時,您不需要參考記錄檔位置。GTIDs還可以更輕鬆地追蹤複寫的交易,並判斷來源執行個體和複本是否一致。

從外部 My SQL 相容資料庫複寫至 Aurora 叢集時,通常會使用 Aurora 的GTID基礎複寫。您可以設定此複寫組態,做為從現場部署或 Amazon RDS 資料庫移轉至 Aurora My 的一部分SQL。如果外部資料庫已經使用GTIDs,則啟用 Aurora 叢集的GTID基礎複寫可簡化複寫程序。

您可GTID以先設定資料庫SQL叢集參數群組中的相關組態參數,以便為 Aurora My 叢集設定基礎複寫。接著,請建立該參數群組與叢集間的關聯。

GTID基於複製的參數

使用下列參數來設定以GTID基礎為基礎的複製。

參數 有效值 描述

gtid_mode

OFF, OFF_PERMISSIVE, ON_PERMISSIVE, ON

OFF指定新交易是匿名交易 (也就是說,沒有GTIDs),而且交易必須是匿名的,才能複寫。

OFF_PERMISSIVE 指定新交易是匿名交易,但全部交易都可以複寫。

ON_PERMISSIVE指定新交易是交GTID易,但所有交易都可以複製。

ON指定新交易是GTID交易,而交易必須是要複製的GTID交易。

enforce_gtid_consistency

OFF, ON, WARN

OFF允許交易違反GTID一致性。

ON防止交易違反GTID一致性。

WARN允許交易違反GTID一致性,但在發生違規時會產生警告。

注意

在 AWS Management Console時,gtid_mode參數會顯示為gtid-mode

對於GTID以基礎為基礎的複寫,請針對 Aurora My SQL DB 叢集的資料庫叢集參數群組使用下列設定:

  • ON並僅ON_PERMISSIVE套用至從 Aurora 我的SQL叢集傳出複寫。這兩個值都會導致 Aurora DB 叢集用GTIDs於複寫到外部資料庫的交易。 ON要求外部資料庫也使用GTID以基礎為基礎的複寫。 ON_PERMISSIVE使GTID基於複寫在外部資料庫上是選擇性的。

  • 若設定 OFF_PERMISSIVE,表示 Aurora 資料庫叢集可接受來自外部資料庫的傳入複寫作業。無論外部資料庫是否使用GTID基於複寫,都可以執行此操作。

  • OFF如果設定,則表示 Aurora DB 叢集只接受來自不使用GTID基礎複寫之外部資料庫的傳入複寫。

提示

傳入複寫是 Aurora 我的SQL叢集最常見的 binlog 複寫案例。對於內送複寫,建議您將GTID模式設定為OFF_PERMISSIVE。無論複製來源的設定為何,該GTID設定都允許從外部資料庫傳入複製。

如需參數群組的詳細資訊,請參閱Amazon Aurora 的參數組 RDS