文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  使用全域交易識別碼進行複製

19.1.3 使用全域交易識別碼進行複製

本節說明使用全域交易識別碼 (GTID) 的交易式複製。使用 GTID 時,每個交易在來源伺服器上提交時都會被識別和追蹤,並由任何複本應用;這表示在使用 GTID 時,當啟動新的複本或容錯移轉至新的來源時,不需要參考記錄檔或這些檔案內的位置,這大大簡化了這些任務。由於基於 GTID 的複製完全基於交易,因此很容易確定來源和複本是否一致;只要在來源上提交的所有交易也在複本上提交,就可以保證兩者之間的一致性。您可以使用基於語句或基於列的複製與 GTID(請參閱第 19.2.1 節「複製格式」);但是,為了獲得最佳結果,我們建議您使用基於列的格式。

GTID 始終在來源和複本之間保留。這表示您可以隨時透過檢查其二進位記錄檔,來確定任何複本上套用之任何交易的來源。此外,一旦具有給定 GTID 的交易在給定伺服器上提交,則該伺服器會忽略任何後續具有相同 GTID 的交易。因此,在來源上提交的交易在複本上最多只能套用一次,這有助於保證一致性。

本節討論以下主題

有關與基於 GTID 的複製相關的 MySQL 伺服器選項和變數的資訊,請參閱第 19.1.6.5 節「全域交易 ID 系統變數」。另請參閱第 14.18.2 節「與全域交易識別碼 (GTID) 一起使用的函數」,其中說明 MySQL 9.0 支援用於 GTID 的 SQL 函數。