張貼日期: Mar 25, 2019

全域交易識別符 (GTID) 是針對 MySQL 資料庫上進行的每筆交易而建立的唯一識別符,並與這些交易相關聯。與 MySQL 5.7 相容的 Amazon Aurora 已支援 GTID,讓資料庫複寫作業變得更簡單,更不容易出錯。

傳統 MySQL 複寫的基礎是相對座標,每個複本會追蹤其與目前主資料二進位日誌檔的相對位置。GTID 的基礎則是絕對座標,每筆交易不但有唯一識別符,每個 MySQL 資料庫伺服器也會持續追蹤已執行過的交易。

如此一來就能在 Aurora 資料庫和現有 MySQL 資料庫之間使用 binlog 複寫時保持完全一致。因此即使在容錯移轉或停機後,您的複寫也不會錯過交易或產生衝突。(請注意,在 Aurora 叢集內的複寫並不會使用 binlog 檔案,因此 GTID 功能並不適用。)

請參閱這篇 AWS 資料庫部落格文章以及 Amazon Aurora 文件,以深入了解如何利用以 GTID 為基礎的複寫功能。您只需在 Amazon RDS 管理主控台中按幾下即可啟動 Aurora 執行個體。

Aurora 能整合高階商用資料庫的效能和可用性,並具備開源資料庫的簡易性和成本效益。如需詳細資訊,請造訪 Amazon Aurora 產品頁面,並參閱 AWS 區域表來了解各地區完整的供應狀況。