MySQL 8.4 版本資訊
副本伺服器會建立數個資訊儲存庫,以供複製程序使用
副本的中繼日誌,由複製 I/O (接收者) 執行緒寫入,其中包含從複製來源伺服器的二進制日誌讀取的交易。中繼日誌中的交易由複製 SQL (套用程式) 執行緒在副本上套用。如需中繼日誌的相關資訊,請參閱第 19.2.4.1 節,「中繼日誌」。
副本的連線元數據儲存庫包含複製接收者執行緒連線至複製來源伺服器並從來源的二進制日誌擷取交易所需要的資訊。連線元數據儲存庫會寫入
mysql.slave_master_info
資料表。副本的套用程式元數據儲存庫包含複製套用程式執行緒從副本的中繼日誌讀取和套用交易所需要的資訊。套用程式元數據儲存庫會寫入
mysql.slave_relay_log_info
資料表。
副本的連線元數據儲存庫和套用程式元數據儲存庫統稱為複製元數據儲存庫。如需相關資訊,請參閱第 19.2.4.2 節,「複製元數據儲存庫」。
使複製能夠適應意外停止。 mysql.slave_master_info
和 mysql.slave_relay_log_info
資料表是使用交易儲存引擎 InnoDB
建立的。對副本的套用程式元數據儲存庫資料表的更新會與交易一起提交,這表示記錄在該儲存庫中的副本進度資訊始終與已套用到資料庫的內容一致,即使發生意外的伺服器停止也是如此。如需副本上最能適應意外停止的設定組合的相關資訊,請參閱第 19.4.2 節,「處理副本的意外停止」。