真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql主從復(fù)制的用途及原理-創(chuàng)新互聯(lián)

本文主要給大家簡單講講mysql主從復(fù)制的用途及原理,相關(guān)專業(yè)術(shù)語大家可以上網(wǎng)查查或者找一些相關(guān)書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望mysql主從復(fù)制的用途及原理這篇文章可以給大家?guī)硪恍嶋H幫助。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、沙依巴克網(wǎng)站維護、網(wǎng)站推廣。

mysql主從復(fù)制

mysql主從復(fù)制用途:

  • 實時災(zāi)備,用于故障切換

  • 讀寫分離,提供查詢服務(wù)

  • 備份,避免影響業(yè)務(wù)

主從部署必要條件:

     主從mysql版本一致

  • 主庫開啟binlog日志(設(shè)置log-bin參數(shù))

  • 主從server-id不同

  • 從庫云服務(wù)器能連通主庫

主從復(fù)制原理:

主sql上面開啟bin_log日志功能。它會記錄sql的數(shù)據(jù)信息,以二進制的方式存儲在磁盤內(nèi),從云服務(wù)器通過i/o線程請求讀取主云服務(wù)器的bin_log二進制日志,并將得到的日志信息寫到relay log(中繼日志)文件中;從庫的sql線程讀取relay log文件中的日志,解析成具體的sql語句操作,最終實現(xiàn)數(shù)據(jù)同統(tǒng)一,完成主從復(fù)制。


環(huán)境介紹:

HostNameOSIP作用
mastercentos6.5192.168.100.150擔任mysql主云服務(wù)器
salvecentos6.5192.168.100.151擔任mysql從云服務(wù)器
ftpcentos6.5192.168.100.100擔任ftp為主從提供yum源,軟件支持(可以使用公網(wǎng)yum源代替此主機)

1:主從安裝mysql:

    [root@master ~]# yum -y install mysql-server
    
    [root@slave ~]# yum -y install msyql-server

2:修改主從的配置文件,以支持bin_log日志記錄

[root@master ~]# vi /etc/my.cnf 
7  log-bin=mysql-bin      ##支持bin-log日志記錄,bin-log日志文件名以mysql-bin開頭
8  server-id=150         ##服務(wù)的唯一標識符號,默認是1,這里方便記憶,我使用了ip最后一段

[root@slave ~]# vi /etc/my.cnf 
7  server-id=151
[root@master ~]# /etc/init.d/mysqld start   ##重啟服務(wù)
[root@slave ~]# /etc/init.d/mysqld start

3:在主數(shù)據(jù)庫上面授權(quán)給從復(fù)制的權(quán)限:

    登陸云服務(wù)器授權(quán)

[root@master ~]# mysqladmin -uroot password 123123
[root@master ~]# mysql -uroot -p123123
mysql> grant replication slave on *.* to 'slave'@"192.168.100.%" identified by '123123';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;    ##刷新權(quán)限
Query OK, 0 rows affected (0.00 sec)
mysql>

    查看主服務(wù)的bin-log日志文件信息:

    需要記錄file 和position兩欄中內(nèi)容:以查到的為準。

mysql> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 |      476 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

4:在從云服務(wù)器上修改自己的master的數(shù)據(jù)庫

    登入數(shù)據(jù)庫

[root@slave ~]# mysqladmin -uroot password 123123
[root@slave ~]# mysql -uroot -p123123

    設(shè)置從云服務(wù)器讀取master bin-log的相關(guān)信息

mysql> change master to 
    -> master_host='192.168.100.150',    ##master的ip
    -> master_user='slave',              ##授權(quán)允許復(fù)制的用戶名
    -> master_password='123123',         ##授權(quán)允許復(fù)制密碼
    -> master_log_file='mysql-bin.000003',   ##bin-log文件名,上一步在master上查到的信息
    -> master_log_pos=476;     ##偏移量,在master上查到的信息
Query OK, 0 rows affected (0.07 sec)

    啟動slave

mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

    插卡slave狀態(tài):    

       

            ##查到的狀態(tài)這兩個為yes,下面沒有error錯誤就正常
            Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

    

mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.100.150
                  Master_User: slave
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000003
          Read_Master_Log_Pos: 706
               Relay_Log_File: mysqld-relay-bin.000002
                Relay_Log_Pos: 481
        Relay_Master_Log_File: mysql-bin.000003
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              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: 706
              Relay_Log_Space: 637
              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
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
1 row in set (0.00 sec)
ERROR: 
No query specified
mysql>

5:測試:

    

    在主數(shù)據(jù)庫上新建庫,查看庫

mysql> 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)
mysql> create database test_databases;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| test_databases     |
+--------------------+
4 rows in set (0.00 sec)

    在從數(shù)據(jù)庫上查看庫:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
| test_databases     |
+--------------------+
4 rows in set (0.00 sec)

  (可以看到在主數(shù)據(jù)庫上新建的庫,復(fù)制過來了)

刪除操作也是可以同步的:

    主:

mysql> drop database test_databases;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)
mysql>

    從:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)
mysql>

mysql主從復(fù)制的用途及原理就先給大家講到這里,對于其它相關(guān)問題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會捕捉一些行業(yè)新聞及專業(yè)知識分享給大家的。

   

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


當前標題:mysql主從復(fù)制的用途及原理-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://weahome.cn/article/cssjho.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部