1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      什么是MySQL主從復(fù)制-創(chuàng)新互聯(lián)

      這篇文章主要介紹“什么是MySQL主從復(fù)制”,在日常操作中,相信很多人在什么是MySQL主從復(fù)制問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”什么是MySQL主從復(fù)制”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

      創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供興平網(wǎng)站建設(shè)、興平做網(wǎng)站、興平網(wǎng)站設(shè)計、興平網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、興平企業(yè)網(wǎng)站模板建站服務(wù),10多年興平做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
      1.主從復(fù)制簡介及原理

      主從復(fù)制(也稱 AB 復(fù)制)是指一臺服務(wù)器充當主數(shù)據(jù)庫服務(wù)器,另一臺或多臺服務(wù)器充當從數(shù)據(jù)庫服務(wù)器,主服務(wù)器中的數(shù)據(jù)自動復(fù)制到從服務(wù)器之中。對于多級復(fù)制,數(shù)據(jù)庫服務(wù)器既可充當主機,也可充當從機。MySQL默認采用異步復(fù)制方式。

      主從復(fù)制的過程及原理可以總結(jié)如下:

      1. master服務(wù)器將數(shù)據(jù)的改變記錄二進制binlog日志,當master上的數(shù)據(jù)發(fā)生改變時,則將其改變寫入二進制日志中。

      2. slave服務(wù)器會在一定時間間隔內(nèi)對master二進制日志進行探測其是否發(fā)生改變,如果發(fā)生改變,則開始一個I/OThread請求master二進制事件。

      3. 同時主節(jié)點為每個I/O線程啟動一個dump線程,用于向其發(fā)送二進制事件,并保存至從節(jié)點本地的中繼日志中,從節(jié)點將啟動SQL線程從中繼日志中讀取二進制日志,在本地重放,使得其數(shù)據(jù)和主節(jié)點的保持一致。

      2.基于二進制文件位置配置主從復(fù)制

      基于二進制文件位置的主從復(fù)制又可以稱為傳統(tǒng)復(fù)制,即從服務(wù)器依賴于主服務(wù)器的binlog文件位置,當主庫發(fā)生數(shù)據(jù)變更時,binlog pos位點會增長,從庫會感應(yīng)到變化來完成同步。

      配置主從復(fù)制,我們首先要準備至少兩臺MySQL實例,一臺充當主服務(wù)器、一臺充當從服務(wù)器。由于主從復(fù)制依賴于binlog,所以主庫必須開啟binlog,且主從要配置不同的server_id,下面具體展示下配置過程:

      2.1 確認主從庫配置參數(shù)

      MySQL主從服務(wù)器建議有如下配置,可以先確認下,如果未配置,則需要修改配置文件然后重啟。

      # 主庫參數(shù)配置 要有以下參數(shù)
      vim /etc/my.cnf 
      [mysqld] 
      log-bin = binlog  //啟用二進制日志
      server-id = 137  //服務(wù)器唯一ID,默認值是1,一般設(shè)置為IP地址的最后一段數(shù)字
      binlog_format = row //bilog設(shè)置為row模式 防止復(fù)制出錯
      # 從庫建議配置以下參數(shù)
      vim /etc/my.cnf 
      [mysqld] 
      relay-log = relay-bin
      server-id = 138

      2.2 確定主庫二進制位置,創(chuàng)建同步賬號

      若主從庫都是剛剛初始化完成,且主庫無操作時,從庫可不用同步主庫的數(shù)據(jù),直接確定主庫的binlog位置即可。

      # 查看主庫binlog文件位置
      show master status;
      # 主庫創(chuàng)建同步賬號
      create user 'repl'@'%' identified by '123456';
      grant replication slave on *.* to 'repl'@'%';

      若主庫已經(jīng)運行了一段時間,有業(yè)務(wù)數(shù)據(jù)在,而從庫剛剛初始化完成,此時則需要備份主庫的數(shù)據(jù),然后導(dǎo)入從庫,使得主從數(shù)據(jù)一致。

      # 主庫創(chuàng)建同步賬號
      create user 'repl'@'%' identified by '123456';
      grant replication slave on *.* to 'repl'@'%';
      # 全備主庫數(shù)據(jù)
      mysqldump -uroot -pxxxx -A -R -E --single-transaction --master-data=2 > all_db.sql
      # 從庫端恢復(fù)
      mysql -uroot -pxxxx < all_db.sql
      # 從備份文件中可以找到主庫的binlog位置

      2.3 進入從庫,開啟主從復(fù)制

      找到主庫二進制文件位置且完成主從數(shù)據(jù)一致后,我們就可以正式開啟主從復(fù)制了。

      # 進入從庫MySQL命令行 執(zhí)行change master語句連接主庫
      # 二進制文件名及pos位置由上面步驟獲得
      CHANGE MASTER TO MASTER_HOST='MySQL主服務(wù)器IP地址',
          MASTER_PORT=3306,
          MASTER_USER='repl',
          MASTER_PASSWORD='123456',
          MASTER_LOG_FILE='binlog.000002',
          MASTER_LOG_POS=154;
      # 開啟主從復(fù)制 并堅持狀態(tài)
      start slave;
      show slave status \G //查看slave狀態(tài) 確保Slave_IO_Running: Yes Slave_SQL_Running: Yes
      3.基于GTID的主從復(fù)制

      GTID是MySQL 5.6的新特性,其全稱是Global Transaction Identifier,可簡化MySQL的主從切換以及Failover。GTID用于在binlog中唯一標識一個事務(wù)。當事務(wù)提交時,MySQL Server在寫binlog的時候,會先寫一個特殊的Binlog Event,類型為GTID_Event,指定下一個事務(wù)的GTID,然后再寫事務(wù)的Binlog。

      在基于GTID的復(fù)制中,首先從服務(wù)器會告訴主服務(wù)器已經(jīng)在從服務(wù)器執(zhí)行完了哪些事務(wù)的GTID值,然后主庫會有把所有沒有在從庫上執(zhí)行的事務(wù),發(fā)送到從庫上進行執(zhí)行,并且使用GTID的復(fù)制可以保證同一個事務(wù)只在指定的從庫上執(zhí)行一次,這樣可以避免由于偏移量的問題造成數(shù)據(jù)不一致。也就是說,無論是級聯(lián)情況,還是一主多從的情況,都可以通過GTID自動找位置,而無需像之前那樣通過File_name和File_position找主庫binlog位置了。

      基于GTID的主從復(fù)制與上面基于二進制文件位置的主從復(fù)制搭建步驟類似,同樣簡單展示下搭建過程:

      3.1 確認主從庫配置,開啟GTID

      # 主庫參數(shù)配置 要有以下參數(shù)
      vim /etc/my.cnf 
      [mysqld] 
      server-id = 137
      log-bin = binlog  
      binlog_format = row 
      gtid-mode = ON //開啟gtid模式
      enforce-gtid-consistency = ON   //強制gtid一致性,用于保證啟動gitd后事務(wù)的安全 
      # 從庫建議配置以下參數(shù)
      vim /etc/my.cnf 
      [mysqld] 
      server-id = 138
      log-bin = binlog  
      binlog_format = row 
      gtid-mode = ON 
      enforce-gtid-consistency = ON 
      relay-log = relay-bin

      3.2 創(chuàng)建同步賬號,保持主從庫數(shù)據(jù)一致

      若主庫剛初始化完成或者主庫端保留有全部二進制文件,則從庫無需手動同步數(shù)據(jù)。否則需要手動同步數(shù)據(jù)使得主從一致。

      # 主庫創(chuàng)建同步賬號
      create user 'repl'@'%' identified by '123456';
      grant replication slave on *.* to 'repl'@'%';
      # 若主庫剛初始化或保留有完整二進制文件 則無需執(zhí)行下面步驟
      # 全備主庫數(shù)據(jù)
      mysqldump -uroot -pxxxx -A -R -E --single-transaction  > all_db.sql
      # 從庫端恢復(fù)
      mysql -uroot -pxxxx < all_db.sql

      3.3 進入從庫,開啟主從復(fù)制

      # 進入從庫MySQL命令行 執(zhí)行change master語句連接主庫
      CHANGE MASTER TO MASTER_HOST='MySQL主服務(wù)器IP地址',
          MASTER_PORT=3306,
          MASTER_USER='repl',
          MASTER_PASSWORD='123456',
          MASTER_AUTO_POSITION = 1;
      # 開啟主從復(fù)制 并堅持狀態(tài)
      start slave;
      show slave status \G

      到此,關(guān)于“什么是MySQL主從復(fù)制”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
      分享文章:什么是MySQL主從復(fù)制-創(chuàng)新互聯(lián)
      文章位置:http://ef60e0e.cn/article/dshddo.html

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        陵川县| 胶南市| 乌鲁木齐市| 肥城市| 章丘市| 仙桃市| 宣武区| 民勤县| 辽源市| 广东省| 会泽县| 玛多县| 新民市| 贺兰县| 柳林县| 黔西| 通渭县| 伊春市| 大丰市| 馆陶县| 河池市| 泰和县| 汝南县| 抚顺市| 南召县| 柳江县| 阜康市| 长白| 固始县| 宁德市| 响水县| 格尔木市| 越西县| 辛集市| 若羌县| 南陵县| 迁西县| 齐河县| 于田县| 湟中县| 亳州市|