使用GTID基礎複製 - Amazon Relational Database Service

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

使用GTID基礎複製

下列內容說明如何在 Amazon RDS My SQL DB 執行個體之間使用全域交易識別碼 (GTIDs) 搭配二進位日誌 (binlog) 複寫。

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

GTID「我的 SQL 5.7」版本以及「我RDS的版本 8.0.26」及更高版本RDS的「我的 SQL 8.0」SQL 版本都支援基於複寫。複寫組態中的所有 My SQL 資料庫執行個體都必須符合此需求。

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

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

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

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

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

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

您可以使用以GTID基礎複寫來複寫 [我的僅RDS供SQL讀取複本] 的資料。您可以在建立新的僅供讀取複本時設定以GTID基礎的複製,或者您可以將現有僅供讀取複本轉換為使用以架構為GTID基礎的複製。

您也可以在 [My] 的延遲複寫組態中使用GTID基於複寫的複寫SQL。RDS如需詳細資訊,請參閱使用我的設定延遲複製 SQL

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基於複製,請針對資料庫執行個體或僅供讀取複本的參數群組使用以下設定:

  • ON並僅ON_PERMISSIVE套用至RDS資料庫執行個體的外寄複寫。這兩個值都會導致資RDS料庫執行個體用GTIDs於複寫的交易。 ON要求目標資料庫也使用GTID以基礎為基礎的複寫。 ON_PERMISSIVE在目標資料庫上使GTID以選擇性方式複寫。

  • OFF_PERMISSIVE如果設定,則表示您的資料RDS庫執行個體可以接受來源資料庫的傳入複寫。無論來源資料庫是否使用以GTID基礎為基礎的複寫,他們都可以這麼做

  • OFF如果設定,則表示您的資料RDS庫執行個體只接受來源資料庫中未使用GTID基礎複寫的傳入複寫。

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