亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

實(shí)現(xiàn)mysql級(jí)聯(lián)復(fù)制的方法示例

 更新時(shí)間:2019年05月08日 09:37:18   作者:小李子博客  
這篇文章主要介紹了實(shí)現(xiàn)mysql級(jí)聯(lián)復(fù)制的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

所謂級(jí)聯(lián)復(fù)制就是master服務(wù)器,只給一臺(tái)slave服務(wù)器同步數(shù)據(jù),然后slave服務(wù)器在向后端的所有slave服務(wù)器同步數(shù)據(jù),降低master服務(wù)器的寫(xiě)壓力,和復(fù)制數(shù)據(jù)的網(wǎng)絡(luò)IO。

一,配置master服務(wù)器

1,修改主配置文件

vim /etc/my.cnf

在[mysql]配置塊下添加如下兩行配置

[mysql]
log_bin     #開(kāi)啟二進(jìn)制日志功能
server_id=1   #為當(dāng)前節(jié)點(diǎn)設(shè)置一個(gè)全局惟一的ID號(hào) 

2,重啟mysql服務(wù),使配置生效

systemctl restart mairadb

3,創(chuàng)建有復(fù)制權(quán)限的用戶賬號(hào)

GRANT REPLICATION SLAVE ON *.* TO 'repluser'@'HOST' IDENTIFIED BY 'replpass'; 

命令解析:

  • 'repluser'@'HOST' :設(shè)置用戶名即主機(jī)ip或網(wǎng)段,網(wǎng)段用%表示 例如10.0.0.%
  •  IDENTIFIED BY:設(shè)置密碼
  • *.* :表示所有數(shù)據(jù)庫(kù),所有表
  • GRANT REPLCATION SLAVE:就是允許該用戶復(fù)制數(shù)據(jù)

該命令作用就是授權(quán)repluser能拷貝數(shù)據(jù)庫(kù)的所有內(nèi)容

二,中繼slave服務(wù)器配置

1,修改主配置文件

vim /etc/my.cnf

在[mysql]配置塊中添加如下兩行配置

[mysqld]  
 log_bin
server_id=2   #為當(dāng)前節(jié)點(diǎn)設(shè)置一個(gè)全局惟一的ID號(hào) 
read_only=ON #限制從服務(wù)器為只讀."注意:此限制對(duì)擁有SUPER權(quán)限的用戶均無(wú)效"
log_slave_updates #該項(xiàng)的作用是把master服務(wù)器的二進(jìn)制日志計(jì)入到本機(jī),然后再把二進(jìn)制日志復(fù)制給后端的其他slave服務(wù)器

2,重啟mysql服務(wù),使配置生效

systemctl restart mariadb

3,使用有復(fù)制權(quán)限的用戶賬號(hào)連接至主服務(wù)器,并啟動(dòng)復(fù)制線程

   CHANGE MASTER TO 
   MASTER_HOST='host',    #指定master主機(jī)IP
   MASTER_USER='repluser',  #指定master被授權(quán)的用戶名
   MASTER_PASSWORD='replpass',#指定被授權(quán)的用戶密碼 MASTER_LOG_FILE='mysql-bin.xxxxx', #指定從master服務(wù)器的那個(gè)二進(jìn)制日志開(kāi)始復(fù)制
   MASTER_LOG_POS=#;     #二進(jìn)制日志位置,可以在master服務(wù)器上執(zhí)行該命令查看,show master logs;

   啟動(dòng)復(fù)制線程IO_THREAD和SQL_THREAD
   START SLAVE; 

4,查看中繼slave服務(wù)器狀態(tài)

  MariaDB [(none)]> start slave;
  Query OK, 0 rows affected (0.00 sec)

  MariaDB [(none)]> show slave status\G
  *************************** 1. row ***************************
          Slave_IO_State: Waiting for master to send event
           Master_Host: 192.168.68.7
           Master_User: repluser
           Master_Port: 3306
          Connect_Retry: 60
         Master_Log_File: mariadb-bin.000001
       Read_Master_Log_Pos: 557
          Relay_Log_File: mariadb-relay-bin.000002
          Relay_Log_Pos: 843
      Relay_Master_Log_File: mariadb-bin.000001
         Slave_IO_Running: Yes "重點(diǎn)關(guān)注如果是NO表示線程沒(méi)起來(lái)"
        Slave_SQL_Running: Yes "重點(diǎn)關(guān)注 如果是NO表示該線程沒(méi)起來(lái)"
         Replicate_Do_DB: 
       Replicate_Ignore_DB: 
        Replicate_Do_Table: 
      Replicate_Ignore_Table: 
     Replicate_Wild_Do_Table: 
   Replicate_Wild_Ignore_Table: 
            Last_Errno: 0
            Last_Error: 
           Skip_Counter: 0
       Exec_Master_Log_Pos: 557
         Relay_Log_Space: 1139
         Until_Condition: None
          Until_Log_File: 
          Until_Log_Pos: 0
        Master_SSL_Allowed: No
        Master_SSL_CA_File: 
        Master_SSL_CA_Path: 
         Master_SSL_Cert: 
        Master_SSL_Cipher: 
          Master_SSL_Key: 
      Seconds_Behind_Master: 0 "該項(xiàng)表示同步時(shí)間 0表示即使同步"
  Master_SSL_Verify_Server_Cert: No
          Last_IO_Errno: 0
          Last_IO_Error: 
          Last_SQL_Errno: 0
          Last_SQL_Error: 
   Replicate_Ignore_Server_Ids: 
         Master_Server_Id: 1

三,后端slave配置

1,修改配置文件

vim /etc/my.cnf

在[mysql]配置塊中添加如下兩行配置

[mysqld]  
server_id=3   #為當(dāng)前節(jié)點(diǎn)設(shè)置一個(gè)全局惟一的ID號(hào)
read_only=ON #限制從服務(wù)器為只讀."注意:此限制對(duì)擁有SUPER權(quán)限的用戶均無(wú)效"

2,重啟mysql服務(wù),使配置生效

systemctl restart mariadb

3,使用有復(fù)制權(quán)限的用戶賬號(hào)連接至主服務(wù)器,并啟動(dòng)復(fù)制線程

CHANGE MASTER TO 
   MASTER_HOST='中繼host',    #指定中繼slave主機(jī)IP
   MASTER_USER='repluser',  #指定master被授權(quán)的用戶名
   MASTER_PASSWORD='replpass',#指定被授權(quán)的用戶密碼 MASTER_LOG_FILE='mysql-bin.xxxxx', #指定從中繼slave服務(wù)器的那個(gè)二進(jìn)制日志開(kāi)始復(fù)制
   MASTER_LOG_POS=#;     #二進(jìn)制日志位置,可以在slave服務(wù)器上執(zhí)行該命令查看,show master logs;

   啟動(dòng)復(fù)制線程IO_THREAD和SQL_THREAD
   START SLAVE; 

4,查看slave服務(wù)器狀態(tài)

  MariaDB [(none)]> start slave;
  Query OK, 0 rows affected (0.00 sec)

  MariaDB [(none)]> show slave status\G
  *************************** 1. row ***************************
          Slave_IO_State: Waiting for master to send event
           Master_Host: 192.168.68.17
           Master_User: repluser
           Master_Port: 3306
          Connect_Retry: 60
         Master_Log_File: mariadb-bin.000001
       Read_Master_Log_Pos: 557
          Relay_Log_File: mariadb-relay-bin.000002
          Relay_Log_Pos: 843
      Relay_Master_Log_File: mariadb-bin.000001
         Slave_IO_Running: Yes "重點(diǎn)關(guān)注如果是NO表示線程沒(méi)起來(lái)"
        Slave_SQL_Running: Yes "重點(diǎn)關(guān)注 如果是NO表示該線程沒(méi)起來(lái)"
         Replicate_Do_DB: 
       Replicate_Ignore_DB: 
        Replicate_Do_Table: 
      Replicate_Ignore_Table: 
     Replicate_Wild_Do_Table: 
   Replicate_Wild_Ignore_Table: 
            Last_Errno: 0
            Last_Error: 
           Skip_Counter: 0
       Exec_Master_Log_Pos: 557
         Relay_Log_Space: 1139
         Until_Condition: None
          Until_Log_File: 
          Until_Log_Pos: 0
        Master_SSL_Allowed: No
        Master_SSL_CA_File: 
        Master_SSL_CA_Path: 
         Master_SSL_Cert: 
        Master_SSL_Cipher: 
          Master_SSL_Key: 
      Seconds_Behind_Master: 0 "該項(xiàng)表示同步時(shí)間 0表示即使同步"
  Master_SSL_Verify_Server_Cert: No
          Last_IO_Errno: 0
          Last_IO_Error: 
          Last_SQL_Errno: 0
          Last_SQL_Error: 
   Replicate_Ignore_Server_Ids: 
         Master_Server_Id: 1

5,最后在master服務(wù)器上創(chuàng)建數(shù)據(jù)庫(kù)測(cè)試即可查看是否同步

級(jí)聯(lián)復(fù)制特點(diǎn)

  • 降低master服務(wù)器的壓力,網(wǎng)絡(luò)io壓力
  • 但是會(huì)產(chǎn)生數(shù)據(jù)不一致的問(wèn)題

總結(jié)

  • 中繼slave需要打開(kāi)二進(jìn)制日志,必須加上log_slave_updates配置項(xiàng)
  • 注意read_only=ON作用,限制從服務(wù)器為只讀."注意:此限制對(duì)擁有SUPER權(quán)限的用戶均無(wú)效"

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mysql元數(shù)據(jù)如何生成Hive建表語(yǔ)句注釋腳本詳解

    Mysql元數(shù)據(jù)如何生成Hive建表語(yǔ)句注釋腳本詳解

    這篇文章主要給大家介紹了關(guān)于Mysql元數(shù)據(jù)如何生成Hive建表語(yǔ)句注釋腳本的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • MySQL的加密解密的幾種方式(小結(jié))

    MySQL的加密解密的幾種方式(小結(jié))

    這篇文章主要介紹了MySQL的加密解密的幾種方式(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Win7 安裝 Mysql 5.6的教程圖解

    Win7 安裝 Mysql 5.6的教程圖解

    這篇文章主要介紹了Win7 安裝 Mysql 5.6的教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • linux系統(tǒng)下實(shí)現(xiàn)mysql熱備份詳細(xì)步驟(mysql主從復(fù)制)

    linux系統(tǒng)下實(shí)現(xiàn)mysql熱備份詳細(xì)步驟(mysql主從復(fù)制)

    這篇文章主要介紹了linux系統(tǒng)下實(shí)現(xiàn)MySQL主從熱備份
    2013-12-12
  • 基于mysq字段選擇的詳解

    基于mysq字段選擇的詳解

    本篇文章是對(duì)mysq字段選擇進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL如何比較兩個(gè)表數(shù)據(jù)的差異

    MySQL如何比較兩個(gè)表數(shù)據(jù)的差異

    這篇文章主要介紹了MySQL比較兩個(gè)表數(shù)據(jù)的差異,這些方式可以根據(jù)具體需求和數(shù)據(jù)結(jié)構(gòu)選擇合適的方法來(lái)比較兩個(gè)表的數(shù)據(jù)差異,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • mysql和sqlserver查詢數(shù)據(jù)庫(kù)表的數(shù)量方法詳解

    mysql和sqlserver查詢數(shù)據(jù)庫(kù)表的數(shù)量方法詳解

    這篇文章主要介紹了mysql和sqlserver查詢數(shù)據(jù)庫(kù)表的數(shù)量方法詳解,本文給大家分享SQL語(yǔ)句寫(xiě)法,文末補(bǔ)充介紹了查詢sqlserver 數(shù)據(jù)庫(kù)中各表?xiàng)l數(shù)的語(yǔ)句,需要的朋友可以參考下
    2023-07-07
  • MySQL查看目前運(yùn)行狀況的兩種方法

    MySQL查看目前運(yùn)行狀況的兩種方法

    這篇文章給大家簡(jiǎn)單的介紹一下MySQL查看目前運(yùn)行狀況命令,希望文章對(duì)大家會(huì)帶來(lái)一些幫助
    2014-02-02
  • 詳解MySQL執(zhí)行原理、邏輯分層、更改數(shù)據(jù)庫(kù)處理引擎

    詳解MySQL執(zhí)行原理、邏輯分層、更改數(shù)據(jù)庫(kù)處理引擎

    在本文里我們給大家總結(jié)了關(guān)于MySQL執(zhí)行原理、邏輯分層、更改數(shù)據(jù)庫(kù)處理引擎的相關(guān)知識(shí)點(diǎn),需要的讀者們一起學(xué)習(xí)下。
    2019-02-02
  • Linux下安裝mysql-8.0.20的教程詳解

    Linux下安裝mysql-8.0.20的教程詳解

    這篇文章主要介紹了Linux下安裝mysql8.0.20的教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評(píng)論