国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL復制優點、原理詳解

2024-07-24 12:50:38
字體:
來源:轉載
供稿:網友

復制是將主數據庫的DDL和DML操作通過二進制日志傳到從庫上,然后再從庫重做,從而使得從庫和主庫保持數據的同步。MySQL可以從一臺主庫同時向多臺從庫進行復制,從庫同時也可以作為其他從庫的主庫,實現鏈式復制。

MySQL復制的優點:

主庫故障,可以快速切換至從庫提供服務; 在從庫執行查詢操作,降低主庫的訪問壓力; 在從庫執行備份,避免備份期間對主庫影響;

MySQL復制原理

1、MySQL主庫在事務提交時會把數據變更作為事件Events記錄在Binlog中,主庫上的sync_binlog參數控制Binlog日志刷新到磁盤;

2、主庫推送Binlog中的事件到從庫的Relay Log,之后從庫根據Relay Log進行重做,通過邏輯復制來達到主從庫的數據一致;

MySQL通過3個線程來完成主從庫間的數據復制:其中Binlog Dump線程運行在主庫上,I/O線程和SQL線程運行在從庫上。當在從庫啟動復制(Start Slave)時,首先創建I/O線程連接主庫,主庫隨后創建Binlog Dump線程讀取數據庫事件并發送給I/O線程,I/O線程獲取到事件數據后更新到從庫的Relay Log中,之后從庫上的SQL線程讀取Relay Log中更新的數據庫事件并應用,

如下圖所示:


查看主庫:

mysql> show processlist/G; *************************** 1. row *************************** Id: 3 User: root Host: 10.24.33.187:54194 db: NULL Command: Sleep Time: 176 State: Info: NULL *************************** 2. row *************************** Id: 4 User: root Host: 10.24.33.187:54195 db: NULL Command: Sleep Time: 176 State: Info: NULL *************************** 3. row *************************** Id: 8 User: root Host: localhost db: test Command: Query Time: 0 State: starting Info: show processlist *************************** 4. row *************************** Id: 12 User: repl Host: dsz884.hcg.homecredit.net:39731 db: NULL Command: Binlog Dump --Binlog Dump線程 Time: 87 State: Master has sent all binlog to slave; waiting for more updates --由此可見,以“推送”的方式同步 Info: NULL 4 rows in set (0.00 sec) ERROR: No query specified

查看備庫:

mysql> show processlist/G; *************************** 1. row *************************** Id: 1 User: system user Host: db: NULL Command: Connect Time: 4427 State: Waiting for master to send event Info: NULL *************************** 2. row *************************** Id: 2 User: system user Host: db: NULL Command: Connect Time: 2044 State: Slave has read all relay log; waiting for more updates Info: NULL

由此可見,MySQL復制是異步的,從庫和主庫存在一定的延時。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇安县| 邵阳市| 桑植县| 思南县| 鄂托克旗| 汉寿县| 四子王旗| 宜城市| 香格里拉县| 通榆县| 长宁县| 淮北市| 治县。| 荔波县| 天门市| 道孚县| 南康市| 无锡市| 泌阳县| 淮北市| 正定县| 天水市| 色达县| 左权县| 天峨县| 泗洪县| 海丰县| 台中市| 娄底市| 白沙| 西丰县| 新泰市| 绥阳县| 江安县| 舟山市| 三明市| 湖州市| 霞浦县| 梅州市| 元阳县| 青阳县|