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

首頁 > 數據庫 > MySQL > 正文

解讀mysql主從配置及其原理分析(Master-Slave)

2024-07-24 12:44:28
字體:
來源:轉載
供稿:網友
1.在主數據庫服務器為從服務器添加一個擁有權限訪問主庫的用戶:
GRANT REPLICATION SLAVE ON *.* TO ' test'@'%' IDENTIFIED BY 'test';
(%表示允許所有IP,可設置指定從服務器IP)
添加用戶后:
可在從服務器上用mysql -h127.0.0.1 -utest -ptest;  來測試是否有權限訪問主數據庫


2.在主據庫配置文件加上:
#master config
server-id       = 1
log-bin          = mysql-bin

3.在從服務器數據庫配置文件:
server-id        = 2 
master-host      =  10.0.0.199 
master-user      =  test
master-password  =  test   
replicate-do-db  =  test 
master-port      =  3306
log-bin          = mysql-bin


如果你的一切配置順利
你在從服務器上輸入命令:show slave status/G
正常情況:Slave_IO_Running:yes
Slave_SQL_Running:yes




在主服務器上輸入show master status



那么,恭喜,主從數據庫配置OK,可以在主數據庫插入數據進行測試,是否從庫同步木有...
注:請檢查防火墻!!!
其實配置過程是很容易簡單的,不要太過激動,我們再花點時間了解其主從的原理。
下面的內容對你理解應該有點作用。


一 MySQL 復制的基本過程如下:(各部分學習自Google,謝謝)
1. Slave 上面的IO線程連接上 Master,并請求從指定日志文件的指定位置(或者從最開始的日志)之后的日志內容;

2. Master 接收到來自 Slave 的 IO 線程的請求后,通過負責復制的 IO線程根據請求信息讀取指定日志指定位置之后的日志信息,返回給 Slave 端的 IO線程。返回信息中除了日志所包含的信息之外,還包括本次返回的信息在 Master 端的 Binary Log 文件的名稱以及在 BinaryLog 中的位置;
3. Slave 的 IO 線程接收到信息后,將接收到的日志內容依次寫入到 Slave 端的RelayLog文件(mysql-relay-lin.xxxxxx)的最末端,并將讀取到的Master端的bin-log的文件名和位置記錄到 master-info文件中,以便在下一次讀取的時候能夠清楚的高速Master“我需要從某個bin-log的哪個位置開始往后的日志內容,請發(fā)給 我”

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南丹县| 克东县| 阳西县| 天柱县| 绩溪县| 科技| 子长县| 德阳市| 高青县| 长岭县| 饶平县| 孟州市| 丹巴县| 卓尼县| 堆龙德庆县| 黄浦区| 昆山市| 柘荣县| 辽宁省| 瓦房店市| 新邵县| 忻州市| 浦城县| 高安市| 星子县| 宜阳县| 余庆县| 老河口市| 双柏县| 日照市| 布尔津县| 宕昌县| 毕节市| 巴楚县| 中卫市| 泊头市| 呼伦贝尔市| 东宁县| 白银市| 略阳县| 寿阳县|