站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        詳細解析MySQL快速搭建主從復制架構(gòu)

        本篇文章給大家?guī)砹岁P(guān)于mysql的相關(guān)知識,其中主要介紹了怎樣快速搭建主從復制架構(gòu)的相關(guān)問題,MySQL數(shù)據(jù)庫提供的主從復制功能可以方便的實現(xiàn)數(shù)據(jù)在多臺服務(wù)器自動備份,實現(xiàn)數(shù)據(jù)庫的拓展,極大的加強了數(shù)據(jù)的安全性,希望對大家有幫助。

        詳細解析MySQL快速搭建主從復制架構(gòu)

        推薦學習:mysql教程

        1. 主從復制與讀寫分離

        1.1 主從復制(數(shù)據(jù)層面)

        主從復制是讀寫分離的前提。MySQL數(shù)據(jù)庫提供的主從復制功能可以方便的實現(xiàn)數(shù)據(jù)在多臺服務(wù)器自動備份,實現(xiàn)數(shù)據(jù)庫的拓展,極大的加強了數(shù)據(jù)的安全性。同時,實現(xiàn)主從復制之后,可以通過實現(xiàn)讀寫分離進一步加強數(shù)據(jù)庫的負載性能。

        如圖所示便是主從復制的大致實現(xiàn)流程。

        詳細解析MySQL快速搭建主從復制架構(gòu)

        1.2 讀寫分離(業(yè)務(wù)層面)

        讀寫分離是建立在主從復制的基礎(chǔ)上,只有實現(xiàn)了數(shù)據(jù)庫的主從復制,才能進一步的實現(xiàn)讀寫分離。讀寫分離可以理解為所有的查詢操作在子數(shù)據(jù)庫進行,所有的寫操作在主數(shù)據(jù)庫進行。當數(shù)據(jù)寫入主數(shù)據(jù)庫后,通過主從復制將數(shù)據(jù)備份到子數(shù)據(jù)庫中,從而確保數(shù)據(jù)的一致性。

        詳細解析MySQL快速搭建主從復制架構(gòu)

        2. 實現(xiàn)

        我們先來了解一下實現(xiàn)主從復制的原理:

        1. 首先當主數(shù)據(jù)庫的數(shù)據(jù)發(fā)生變化后,會將變化記錄寫入binlog日志中。
        2. slave數(shù)據(jù)庫會在一定時間內(nèi)對master數(shù)據(jù)庫中的binlog日志進行探測,如果發(fā)生改變,則請求master日志文件信息。

        了解其原理之后,我們需要知道開啟主從復制的前提:

        1. master節(jié)點需要開啟binlog日志(mysql默認不開啟binlog)

        2. slave節(jié)點 ,指定某個binlog文件,以及同步的offset

          • 指定master節(jié)點的ip

          • 執(zhí)行master節(jié)點的用戶名和密碼

        現(xiàn)在大致我們都了解了,接下來我們搭建一個一主一從的數(shù)據(jù)庫模式,演示一下數(shù)據(jù)庫主從搭建的配置過程。

        準備兩臺CentOS服務(wù)器,并提前安裝好mysql5.7。

        2.1 開啟master服務(wù)器的binlog日志

        編輯mysql的my.cnf文件:(安裝方式不同,可能文件位置不同,具體問題具體分析~)

        vim /etc/my.cnf

        原本文件是沒有以下內(nèi)容的,需要我們自行添加。我這邊是值對myslave庫進行數(shù)據(jù)的主從復制

        server-id = 1 #server-id 服務(wù)器唯一標識log_bin = master-bin  #log_bin 啟動MySQL二進制日志log_bin_index = master-bin.index binlog_do_db = myslave #binlog_do_db 指定記錄二進制日志的數(shù)據(jù)庫 這兩個指定可以不添加binlog_ignore_db = mysql  #binlog_ignore_db 指定不記錄二進制日志的數(shù)據(jù)庫

        使用如下命令重啟mysql。linux版本不一樣可能命令不同。

        service mysql restart

        啟動成功后,我們可以通過下面的語句看到bin-log開啟情況:(直接在Navicat中查詢即可)

        show variables like 'log_bin%';

        詳細解析MySQL快速搭建主從復制架構(gòu)

        2.2 遠程訪問

        #允許遠程用戶訪問 GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.221.131' IDENTIFIED BY '123456' WITH GRANT OPTION; #刷新 FLUSH PRIVILEGES;

        2.3 slave節(jié)點配置

        • 首先在master節(jié)點,通過下面的命令了解master節(jié)點的狀態(tài),得到如下圖所示的信息。
        show master status;

        詳細解析MySQL快速搭建主從復制架構(gòu)

        • 修改相關(guān)配置

          vim /etc/my.cnf

          添加相關(guān)信息:

          server-id = 2  #唯一標識relay-log = slave-relay-bin relay-log-index = slave-relay-bin.index replicate-do-db=myslave #備份數(shù)據(jù)庫 對應master中設(shè)置的,可以不設(shè)置replicate-ignore-db=mysql #忽略數(shù)據(jù)庫

          記得重啟服務(wù);

          service mysql restart
        • 在slave節(jié)點執(zhí)行如下命令。

          change master to master_host='192.168.221.128',master_user='root',master_password='123456',master_log_file='binlog.000009',master_log_pos=2339;

          master_log_file是第一步得到的file名稱;

          master_log_pos是第一步得到的同步位置點;

        • 啟動slave同步

          start slave;
        • 查看同步狀態(tài),得到下圖所示的狀態(tài),表示主從同步搭建成功。可以在主庫中創(chuàng)建表測試。

          show slave statusG

          詳細解析MySQL快速搭建主從復制架構(gòu)

        推薦學習:mysql學習教程

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 精品一区二区三区色花堂| 最新精品国偷自产在线| 午夜精品成年片色多多| 国产999精品久久久久久| 四虎国产精品永久在线看| 熟妇人妻VA精品中文字幕| 国产精品电影在线观看| 99国产精品久久久久久久成人热| 久久99国产精品一区二区| 久99久无码精品视频免费播放 | 精品人妻人人做人人爽| 国产精品成人在线| 欧美午夜精品久久久久久浪潮| 久热这里只有精品12| 99热亚洲精品6码| 亚洲码国产精品高潮在线| 国产精品素人搭讪在线播放| 日韩精品免费一线在线观看| 亚洲日韩精品一区二区三区| 国内精品伊人久久久久| 蜜臀精品无码AV在线播放| 无码国内精品人妻少妇| 99久久精品国产一区二区| 人妻少妇精品视频二区| 99在线热播精品免费99热| 91精品国产91久久久久久蜜臀| 亚洲AV永久无码精品| 国产精品成人A区在线观看| 久久精品一区二区影院| 99re这里只有精品6| 一本一本久久a久久综合精品蜜桃 一本一道精品欧美中文字幕 | 无码精品一区二区三区在线| 国产精品无码专区| 亚洲精品国产成人专区| 无码人妻精品一区二区三区99不卡| 精品国产乱码久久久久久郑州公司| 精品91自产拍在线观看二区| 亚洲处破女AV日韩精品| 精品国产污污免费网站| 久久精品无码专区免费青青 | 一本色道久久88精品综合|