MySQL主從復(fù)制實(shí)現(xiàn)-創(chuàng)新互聯(lián)

主從復(fù)制原理

MySQL主從復(fù)制實(shí)現(xiàn)

成都一家集口碑和實(shí)力的網(wǎng)站建設(shè)服務(wù)商,擁有專業(yè)的企業(yè)建站團(tuán)隊(duì)和靠譜的建站技術(shù),10年企業(yè)及個人網(wǎng)站建設(shè)經(jīng)驗(yàn) ,為成都成百上千客戶提供網(wǎng)頁設(shè)計(jì)制作,網(wǎng)站開發(fā),企業(yè)網(wǎng)站制作建設(shè)等服務(wù),包括成都營銷型網(wǎng)站建設(shè),品牌網(wǎng)站制作,同時也為不同行業(yè)的客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作的服務(wù),包括成都電商型網(wǎng)站制作建設(shè),裝修行業(yè)網(wǎng)站制作建設(shè),傳統(tǒng)機(jī)械行業(yè)網(wǎng)站建設(shè),傳統(tǒng)農(nóng)業(yè)行業(yè)網(wǎng)站制作建設(shè)。在成都做網(wǎng)站,選網(wǎng)站制作建設(shè)服務(wù)商就選創(chuàng)新互聯(lián)
1.該過程的第一部分就是master記錄二進(jìn)制日志。在每個事務(wù)更新數(shù)據(jù)完成之前,master在二進(jìn)制日志記錄這些改變。MySQL將事務(wù)寫入二進(jìn)制日志。在事件寫入二進(jìn)制日志完成后,master通知存儲引擎提交事務(wù)。
2.slave將master的Binary Log拷貝到它自己的Relay Log。首先,slave開始一個工作線程——I/O線程。I/O線程在master上打開一個普通的連接,然后開始binlog dump process。binlog dump process從master的二進(jìn)制日志中讀取事件,如果已經(jīng)同步了master,它會睡眠并等待master產(chǎn)生新的事件。I/O線程將這些事件寫入Relay Log。
3.SQL slave thread(SQL從線程)處理該過程的最后一步。SQL Thread從Relay Log中讀取事件,并重放其中的事件,從而更新slave的數(shù)據(jù),使其與master中的數(shù)據(jù)一致。只要該線程與I/O線程保持一致,Relay Log通常會位于OS的緩存中,所以Relay Log的開銷很小。

實(shí)現(xiàn)步驟

環(huán)境

防火墻和selinux都關(guān)閉
master slave
IP192.168.7.71192.168.7.72
主機(jī)名master01slave01
OSCentOS7CentOS7
MySQL版本5.7.285.7.28
1.安裝
2.master配置
2.1將以下內(nèi)容添加到my.cnf文件中,然后重新啟動數(shù)據(jù)庫。
# vim /etc/my.cnf
[mysqld]
log-bin = mysql-bin
server-id = 1
# 重啟服務(wù)
systemctl start mysqld
2.2 創(chuàng)建授權(quán)復(fù)制賬號
grant replication slave on *.* to repluser@'192.168.7.%' identified by '123.com';
2.3 查看二進(jìn)制日志文件名和position信息
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 |      154 |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
3.slave配置
3.1 將以下內(nèi)容添加到my.cnf文件中,然后重新啟動數(shù)據(jù)庫。
[mysqld]
server-id = 2
read_only = ON  #設(shè)為只讀,但是對超級用戶無效。
3.2 執(zhí)行以下命令,指定連接主服務(wù)的信息。
mysql> CHANGE MASTER TO
    ->   MASTER_HOST='192.168.7.71',
    ->   MASTER_USER='repluser',
    ->   MASTER_PASSWORD='123.com',
    ->   MASTER_PORT=3306,
    ->   MASTER_LOG_FILE='mysql-bin.000001',
    ->   MASTER_LOG_POS=154;
注:一定要確保MASTER_LOG_FILE與文件匹配,并且MASTER_LOG_POS與先前的SHOW MASTER STATUS返回的位置匹配。
3.3 啟動slave
mysql> start slave;
3.4 查看I/O線程和SQL線程狀態(tài),如果為Yes表示與主服務(wù)器同步成功。
mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.7.71
                  Master_User: repluser
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000001
          Read_Master_Log_Pos: 154
               Relay_Log_File: slave01-relay-bin.000002
                Relay_Log_Pos: 320
        Relay_Master_Log_File: mysql-bin.000001
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
...省略信息...
3.5 和復(fù)制功能相關(guān)的文件
master.info:用于保存slave連接至master時的相關(guān)信息,例如賬號、密碼、服務(wù)器地址等
relay-log.info:保存在當(dāng)前slave節(jié)點(diǎn)上已經(jīng)復(fù)制的當(dāng)前二進(jìn)制日志和本地relay log日志的對應(yīng)關(guān)系

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章標(biāo)題:MySQL主從復(fù)制實(shí)現(xiàn)-創(chuàng)新互聯(lián)
路徑分享:http://bm7419.com/article2/dpojoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、企業(yè)網(wǎng)站制作網(wǎng)站收錄、用戶體驗(yàn)軟件開發(fā)、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)