色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 主從復(fù)制的原理和配置

瀏覽:4日期:2023-10-16 18:56:29

工作原理圖:

MySQL 主從復(fù)制的原理和配置

主從復(fù)制的原理:

分為同步復(fù)制和異步復(fù)制,實(shí)際復(fù)制架構(gòu)中大部分為異步復(fù)制。 復(fù)制的基本過程如下:

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

2).Master接收到來自Slave的IO進(jìn)程的請求后,通過負(fù)責(zé)復(fù)制的IO進(jìn)程根據(jù)請求信息讀取制定日志指定位置之后的日志信息,返回給Slave 的IO進(jìn)程。返回信息中除了日志所包含的信息之外,還包括本次返回的信息已經(jīng)到Master端的bin-log文件的名稱以及bin-log的位置;

3).Slave的IO進(jìn)程接收到信息后,將接收到的日志內(nèi)容依次添加到Slave端的relay-log文件的最末端,并將讀取到的Master端的 bin-log的文件名和位置記錄到master-info文件中,以便在下一次讀取的時(shí)候能夠清楚的告訴Master“我需要從某個(gè)bin-log的哪個(gè)位置開始往后的日志內(nèi)容,請發(fā)給我”;

4).Slave的Sql進(jìn)程檢測到relay-log中新增加了內(nèi)容后,會(huì)馬上解析relay-log的內(nèi)容成為在Master端真實(shí)執(zhí)行時(shí)候的那些可執(zhí)行的內(nèi)容,并在自身執(zhí)行。

環(huán)境描述

操作系統(tǒng):CentOS6.3_x64主服務(wù)器master:192.168.0.202從服務(wù)器slave:192.168.0.203一、mysql主從復(fù)制

1、主從安裝mysql,版本一致

我們裝的是 mysql-5.5.30.tar.gz 這里省略…

2、修改master,slave服務(wù)器

master服務(wù)器配置:vi /usr/local/mysql/etc/my.cnf[mysqld]server-id=202 #設(shè)置服務(wù)器唯一的id,默認(rèn)是1,我們設(shè)置ip最后一段,slave設(shè)置203log-bin=mysql-bin # 啟用二進(jìn)制日志binlog-ignore-db = mysql,information_schema #忽略寫入binlog的庫slave服務(wù)器配置:vi /usr/local/mysql/etc/my.cnf[mysqld]server-id=203replicate-do-db = abc #只同步abc庫slave-skip-errors = all #忽略因復(fù)制出現(xiàn)的所有錯(cuò)誤

3、重啟主從服務(wù)器mysql

/etc/init.d/mysqld restart

4、在主服務(wù)器上建立帳戶并授權(quán)slave

mysql> mysql -u root -p123.commysql> GRANT REPLICATION SLAVE ON *.* to ‘sync’@‘192.168.1.2’ identified by ‘1234.com’; #replication:復(fù)制

5、查看主數(shù)據(jù)庫狀態(tài)

mysql> show master status;+------------------+----------+--------------+------------------+| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |+------------------+----------+--------------+------------------+| mysql-bin.000002 | 263 | | |+------------------+----------+--------------+------------------+

6、配置從數(shù)據(jù)庫

mysql> change master to -> master_host=’192.168.0.202’, -> master_user=’sync’, -> master_password=’1234.com’, -> master_log_file=’mysql-bin.000002’, -> master_log_pos=263;#Log和pos是master上隨機(jī)獲取的。這段也可以寫到my.cnf里面。

7、啟動(dòng)slave同步進(jìn)程并查看狀態(tài)

mysql> start slave;

MySQL 主從復(fù)制的原理和配置

其中Slave_IO_Running 與 Slave_SQL_Running 的值都必須為YES,才表明狀態(tài)正常。

8、驗(yàn)證主從同步

在主mysql創(chuàng)建數(shù)據(jù)庫abc,再從mysql查看已經(jīng)同步成功!

mysql> create database abc;mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || abc || mysql || performance_schema || test |+--------------------+

在slave啟動(dòng)報(bào)錯(cuò):

“Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: ‘Could not find first log file name in binary log index file’”

解決:報(bào)錯(cuò)的原因主要是slave設(shè)置master的二進(jìn)制文件名或pos值不對應(yīng)!

先flush logs;清空日志,在查看下主數(shù)據(jù)庫的狀態(tài) show master status;看下日志文件名字和position值;

再在slave中,執(zhí)行:CHANGE MASTER TO MASTER_LOG_FILE=‘二進(jìn)制日志名’,MASTER_LOG_POS=值;

最后啟動(dòng)同步進(jìn)程:start slave;

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
主站蜘蛛池模板: 精品国产乱码久久久久久一区二区 | 欧美激情久久久久久久久 | 亚洲国产精品视频 | 九九在线精品视频播放 | 午夜影院黄 | 国产高清视频免费观看 | 国产在线步兵一区二区三区 | 亚洲精品一二三 | 亚洲波多野结衣日韩在线 | 6一10周岁毛片免费 6一12呦女精品 | 欧美人成人亚洲专区中文字幕 | 韩国免费毛片在线看 | xxxxxhd亚洲日本hd | 久久不卡日韩美女 | 欧美.亚洲.日本一区二区三区 | 9l国产精品久久久久麻豆 | 国产精品日本欧美一区二区 | 久久青草免费免费91线频观看 | 99视频在线观看高清 | 亚洲一区二区三区四区在线观看 | 欧美精品在线一区 | 日韩精品一区二区在线观看 | 欧美一级在线观看视频 | 三级毛片在线免费观看 | 成人久久18免费游戏网站 | 99久久精品费精品国产一区二区 | www黄网站| 色一欲一性一乱一区二区三区 | 亚洲精品视频在线观看视频 | 久久久国产精品免费 | 操12p | 亚洲成人偷拍 | 亚洲视频中文字幕在线观看 | 日本欧美视频 | 亚洲成年人免费网站 | 成人永久免费视频 | 日韩精品一区二区三区在线观看 | 免费91最新地址永久入口 | www.亚洲天堂网 | 成人欧美精品一区二区不卡 | 日本一区二区三区在线 视频观看免费 |