mysql主從複製原理

2021-07-22 13:50:11 字數 719 閱讀 8277

mysql主從複製

靈活

用途及條件

mysql主從複製用途

主從部署必要條件:

主從原理

mysql主從複製原理

從庫生成兩個執行緒,乙個i/o執行緒,乙個sql執行緒;

1).當主伺服器發生改變時,會將此改變以二進位制日誌的形式傳送到binlog中

2).而副伺服器會有乙個中繼日誌,實時監控主伺服器的binlog

3).如果中繼日誌發現binlog有變化,就會立馬返回資料到副伺服器,使其做相應的改變

i/o執行緒去請求主庫 的binlog,並將得到的binlog日誌寫到relay log(中繼日誌) 檔案中;

主庫會生成乙個 log dump 執行緒,用來給從庫 i/o執行緒傳binlog;

sql 執行緒,會讀取relay log檔案中的日誌,並解析成具體操作,來實現主從的操作一致,而最終資料一致;

問題及解決方法

mysql主從複製存在的問題:

解決方法:

mysql主從複製原理

什麼是分庫分表 分表是啥意思?就是把乙個表的資料放到多個表中,然後查詢的時候你就查乙個表。比如按照使用者id來分表,將乙個使用者的資料就放在乙個表中 分庫是啥意思?就是你乙個庫一般我們經驗而言,最多支撐到併發2000,一定要擴容了,而且乙個健康的單庫併發值你最好保持在每秒1000左右,不要太大。那麼...

mysql主從複製原理

1 主伺服器上發起乙個mysql事務 2 主伺服器上使用一條或者多條sql語句。物理結構的真正實現依賴於儲存引擎,一邊會先記錄到記憶體快取中 innodb的語句被記錄到innodb事務日誌中,myisam 直接寫到表的資料檔案中 3 事務結束,主伺服器的二進位制日誌檔案記錄所使用的dml語句的結果 ...

mysql 主從複製原理

主從複製,是用來建立乙個和主資料庫完全一樣的資料庫環境,稱為從資料庫 主資料庫一般是準實時的業務資料庫。1 做資料的熱備,作為後備資料庫,主資料庫伺服器故障後,可切換到從資料庫繼續工作,避免資料丟失。2 架構的擴充套件。業務量越來越大,i o訪問頻率過高,單機無法滿足,此時做多庫的儲存,降低磁碟i ...