日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql同步

發布時間:2025/3/20 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql同步 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Mysql 的Replication 是一個異步的復制過程,從一個Mysql instace(我們稱之為Master)復制到另一個Mysql instance(我們稱之Slave)。在Master 與Slave 之間的實現整個復制過程主要由三個線程來完成,其中兩個線程(Sql 線程和IO 線程)在Slave 端,另外一個線程(IO 線程)在Master 端。要實現MySQL 的Replication ,首先必須打開Master 端的Binary Log(mysqlbin.xxxxxx)功能,否則無法實現。

1. Slave 上面的IO 線程連接上Master,并請求從指定日志文件的指定位置(或者從最開始的日志)之后的日志內容;

2. Master 接收到來自Slave 的IO 線程的請求后,通過負責復制的IO 線程根據請求信息讀取指定日志指定位置之后的日志信息,返回給Slave 端的IO 線程。返回信息中除了日志所包含的信息之外,還包括本次返回的信息在Master 端的Binary Log文件的名稱以及在Binary Log 中的位置;

3. Slave 的IO 線程接收到信息后,將接收到的日志內容依次寫入到Slave 端的Relay Log 文件(mysql-relay-bin.xxxxxx)的最末端,并將讀取到的Master 端的binlog的文件名和位置記錄到master-info 文件中,以便在下一次讀取的時候能夠清楚的高速Master“我需要從某個bin-log 的哪個位置開始往后的日志內容,請發給我”

4. Slave 的SQL 線程檢測到Relay Log 中新增加了內容后,會馬上解析該Log 文件中的內容成為在Master 端真實執行時候的那些可執行的Query 語句,并在自身執行這些Query。這樣,實際上就是在Master 端和Slave 端執行了同樣的Query,所以兩端的數據是完全一樣的。


?

?

轉載于:https://blog.51cto.com/yjw1983/600325

總結

以上是生活随笔為你收集整理的mysql同步的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。