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

MySQL主從復制原理解析與最佳實踐過程

 更新時間:2023年05月16日 09:14:51   作者:不愛編程的設計師  
這篇文章主要介紹了MySQL主從復制原理解析與最佳實踐過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

一、主從復制

1、復制的基本原理

主要涉及三個線程:binlog 線程、I/O 線程和 SQL 線程

  • binlog 線程 :負責將主服務器上的數(shù)據(jù)更改寫入二進制日志(Binary log)中
  • I/O 線程 :負責在主服務器上讀取二進制日志,并寫入從服務器的中繼日志(Relay log)
  • SQL 線程 :負責讀取中繼日志,解析出主服務器已經(jīng)執(zhí)行的數(shù)據(jù)更改并在從服務器中執(zhí)行

2、復制的基本原則

  • 每個master可以有多個slave
  • 每個slave只有一個master
  • 每個slave只能有一個唯一的服務器ID

二、最佳實踐

  • 本次實踐采用一主一從復制,一主為windows,一從為虛擬機Centos7,MySQL版本5.7保持一致

1、ping測試

  • 虛擬機采用NAT連接,物理機關閉防火墻
  • 雙方互相進行ping測試,記錄主從各自服務器的IP地址

2、主服務器配置

  • 修改my.ini文件,默認在C:\ProgramData\MySQL\MySQL Server 5.7

主服務器唯一ID

[mysqld]
server-id=1

啟用二進制文件

log-bin="mysqlbin"

關閉只讀

#可選
read-only=0

忽略備份

#可選
binlog-ignore-db=mysql

設置備份

#可選
binlog-do-db=test

3、從服務器配置

從服務器唯一ID

[mysqld]
server-id=2

啟用二進制文件

log-bin="mysqlbin"

4、主服務器設置

  • CMD打開MySQL會話

創(chuàng)建用戶

#可選
CREATE USER 'test'@'從服務器IP' IDENTIFIED BY 'test';
#CREATE USER 'test'@'192.168.189.129' IDENTIFIED BY 'test';

賦予權限

grant replication slave on *.* to 'test'@'192.168.189.129' identified by 'test';

刷新權限

flush privileges;

查看master狀態(tài)

show master status\G;

記錄二進制文件名和位置

+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 | 73       | test         | manual,mysql     |
+------------------+----------+--------------+------------------+

5、從服務器設置

  • CMD打開MySQL會話

執(zhí)行同步SQL

#主服務器IP、用戶名、密碼、二進制文件名、位置
change master to master_host='192.168.189.1',
master_user='test',
master_password='test',
master_log_file='mysql-bin.000003',master_log_pos=73;

開啟slave

start slave;

查看slave狀態(tài)

mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 182.92.172.80
                  Master_User: rep1
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000013
          Read_Master_Log_Pos: 11662
               Relay_Log_File: mysqld-relay-bin.000022
                Relay_Log_Pos: 11765
        Relay_Master_Log_File: mysql-bin.000013
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
  • 當Slave_IO_Running和Slave_SQL_Running都為YES的時候就表示主從同步設置成功了。
  • 如果不成功,先關閉slave,重新進行從服務器設置

6、主從測試

  • 在主服務器備份的數(shù)據(jù)庫(本次為test)中插入一條數(shù)據(jù),在從服務器中驗證是否復制成功(成功)
  • 在主服務器中新建一個數(shù)據(jù)庫,插入多條數(shù)據(jù),在從服務器中驗證是否復制成功(備份指定數(shù)據(jù)庫,復制失?。?/li>
  • 關閉slave(mysql>stop slave;),然后再修改master,看slave是否也相應修改(停止slave后,master的修改不會同步到slave),就可以完成主從復制功能的驗證了

7、關閉slave

stop slave;

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

  • mysql 8.0.20 安裝配置詳細教程

    mysql 8.0.20 安裝配置詳細教程

    這篇文章主要為大家詳細介紹了mysql 8.0.20 安裝配置詳細教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • C#實現(xiàn)MySQL命令行備份和恢復

    C#實現(xiàn)MySQL命令行備份和恢復

    MySQL數(shù)據(jù)庫的備份有很多工具可以使用,今天介紹一下使用C#調(diào)用MYSQL的mysqldump命令完成MySQL數(shù)據(jù)庫的備份與恢復
    2018-03-03
  • MySQL數(shù)據(jù)庫操作常用命令小結(jié)

    MySQL數(shù)據(jù)庫操作常用命令小結(jié)

    這篇文章主要介紹了MySQL數(shù)據(jù)庫操作常用命令小結(jié),例如創(chuàng)建數(shù)據(jù)庫、使用數(shù)據(jù)庫、查看數(shù)據(jù)庫、數(shù)據(jù)庫編碼操作等命令講解,需要的朋友可以參考下
    2014-12-12
  • 解決Mysql5.7.17在windows下安裝啟動時提示不成功問題

    解決Mysql5.7.17在windows下安裝啟動時提示不成功問題

    這篇文章主要介紹了解決Mysql5.7.17在windows下安裝啟動時提示不成功問題,需要的朋友可以參考下
    2017-03-03
  • MySQL數(shù)據(jù)庫表的合并與分區(qū)實現(xiàn)介紹

    MySQL數(shù)據(jù)庫表的合并與分區(qū)實現(xiàn)介紹

    今天我們來聊聊處理大數(shù)據(jù)時Mysql的存儲優(yōu)化。當數(shù)據(jù)達到一定量時,一般的存儲方式就無法解決高并發(fā)問題了。最直接的MySQL優(yōu)化就是分區(qū)分表,以下是我個人對分區(qū)分表的筆記
    2022-09-09
  • PHP MYSQL注入攻擊需要預防7個要點

    PHP MYSQL注入攻擊需要預防7個要點

    這篇文章主要介紹了PHP MYSQL開發(fā)中,對于注入攻擊需要預防的7個要點,大家需要注意了
    2013-11-11
  • mysql數(shù)據(jù)庫連接失敗常見問題小結(jié)

    mysql數(shù)據(jù)庫連接失敗常見問題小結(jié)

    你有沒有碰到過mysql數(shù)據(jù)庫連接不上的問題呢?很多的小伙伴表示,經(jīng)常會時不時的出現(xiàn)這些問題,下面這篇文章主要給大家介紹了關于mysql數(shù)據(jù)庫連接失敗常見問題的相關資料,需要的朋友可以參考下
    2023-06-06
  • MySQL深入淺出掌握觸發(fā)器用法

    MySQL深入淺出掌握觸發(fā)器用法

    觸發(fā)器是SQLserver提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法,它是與表事件相關的特殊的存儲過程,事件是在 MySQL 5.1后引入的,有點類似操作系統(tǒng)的計劃任務,但是周期性任務是內(nèi)置在MySQL服務端執(zhí)行的
    2022-05-05
  • MYSQL與sqlyog連接的實現(xiàn)

    MYSQL與sqlyog連接的實現(xiàn)

    本文主要介紹了MYSQL與sqlyog連接的實現(xiàn),文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-10-10

最新評論