張貼日期: Oct 10, 2018

Amazon RDS for MySQL 現支援全域交易識別符 (GTID),GTID 可唯一識別伺服器上與複寫設定內的每筆交易。

傳統 MySQL 複寫的基礎是相對座標,每個複本會追蹤其與目前主資料二進位日誌檔的相對位置。這個檔案偏移配對可用來決定主資料與複本間資料流的開始、停止或繼續時間點。

GTID 的基礎則是絕對座標,每筆交易不但有唯一識別符,每台 MySQL 伺服器也會持續追蹤已執行過的交易。GTID 的絕對座標可允許「自動定位」,如此一來,複本可指向主要執行個體,而無須在 CHANGE MASTER 陳述式中指定 binlog 檔案名稱或位置。客戶可充分利用 GTID 的自動定位功能來簡化以下任務的流程並減少錯誤發生率:容錯移轉至複本、分層式複寫、時間點備份復原及零當機多執行緒複寫。

請參閱 Amazon RDS User Guide,進一步了解並善加運用 GTID。只要在 AWS 管理主控台中按幾下,就可以啟動新的 Amazon RDS for MySQL 資料庫執行個體或升級現有的執行個體。