MySQL 9.0 發行說明
複本伺服器會建立數個資訊儲存庫,以用於複製程序
複本的中繼日誌,由複製 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 節,「處理副本的意外中斷」。