隨筆:MySQL:雙主情況下跳過Event的方式
簡單記錄如下:
雙主情況下跳過相同server id Event的方式:
- IO執行緒 通過對比SERVER_ID 進行跳過操作
{
mi->set_master_log_pos(mi->get_master_log_pos() + inc_pos);
memcpy(rli->ign_master_log_name_end, mi->get_master_log_name(), FN_REFLEN);
DBUG_ASSERT(rli->ign_master_log_name_end[0]);
rli->ign_master_log_pos_end= mi->get_master_log_pos();
}
- SQL執行緒構造一個Rotate_log_event
if (rli->ign_master_log_name_end[0])
{
/* We generate and return a Rotate, to make our positions advance */
DBUG_PRINT("info",("seeing an ignored end segment"));
ev= new Rotate_log_event(rli->ign_master_log_name_end,
0, rli->ign_master_log_pos_end, exec_relay_log_event
Rotate_log_event::DUP_NAME);
rli->ign_master_log_name_end[0]= 0;
mysql_mutex_unlock(log_lock);exec_relay_log_event
if (unlikely(!ev))
{
errmsg= "Slave SQL thread failed to create a Rotate event "
"(out of memory?), SHOW SLAVE STATUS may be inaccurate";
goto err;
}
ev->server_id= 0; // don't be ignored by slave SQL thread
DBUG_RETURN(ev);
}
這樣這些Event不會寫入到relay log,SQL執行緒也不會讀取,同時pos 也會做相應的增加。
歡迎關注我的《深入理解MySQL主從原理 32講 》,如下:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-2658660/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql索引失效的情況MySql索引
- MySQL異常恢復之無主鍵情況下innodb資料恢復的方法MySql資料恢復
- gorm使用事務併發情況下切有最大mysql連線數限制的情況下的BUG,踩坑了GoORMMySql
- MySQL雙主雙從配置MySql
- MySQL 隨筆MySql
- MySQL隨筆MySql
- mysql索引不會命中的情況MySql索引
- mysql雙主雙從 搭建配置MySql
- 在Docker下進行MyCAT管理雙主雙從MySQL叢集DockerMySql
- IOS 自動化,幾種特殊情況下 UI 元素獲取的方式iOSUI
- Qt 彈出的子頁面在未關閉的情況下,關閉主窗體,程式不退出的情況解決QT
- Mysql 會導致索引失效的情況MySql索引
- Mysql兩種情況下更新欄位中部分資料的方法MySql
- chrome彈窗在雙屏情況下left居中定位異常分析Chrome
- MySQL哪些情況需要新增索引?MySql索引
- 可連線遠端主機情況下新增私鑰到遠端主機
- 測試在丟失歸檔日誌的情況下,跳過部分歸檔日誌進行資料恢復資料恢復
- [css佈局1]不知寬高情況下,水平垂直居中的幾種方式CSS
- Linux下MySQL主從複製(Binlog)的部署過程LinuxMySql
- MYSQL索引失效的各種情況小結MySql索引
- SYSAUX表空間佔用過大情況下的處理(AWR資訊過多)UX
- MySQL 跳過同步錯誤MySql
- Docker 方式 MySQL 主從搭建DockerMySql
- MySQL定時器EVENT學習筆記MySql定時器筆記
- 為什麼mysql會經常出現主從同步不一致的情況MySql主從同步
- mysql新手入門隨筆MySql
- MySQL中slave監控的延遲情況分析MySql
- vue日記②之相容各種情況的可跳轉連結Vue
- xcodebuild -workspace 情況下,部分坑的處理XCodeUI
- 情況最簡單下的爬蟲案例爬蟲
- MySQL自增主鍵跳號問題MySql
- MySQL 高可用性—keepalived+mysql雙主MySql
- 《共情隨筆》:致玩家,致創作
- 簡單介紹MySQL索引失效的幾種情況MySql索引
- Mysql實現主從複製(一主雙從)MySql
- mysql新手入門隨筆4MySql
- mysql新手入門隨筆2MySql
- MySql雙主一從服務搭建MySql