Mysql之主從複製

2022-09-07 00:39:24 字數 1712 閱讀 3882

一、主從配置

mysql主從同步架構是使用的最多的資料同步的架構。

二、主從同步的作用

1、資料分布

2、負載均衡

3、備份

4、高可用性和容錯

三、資料庫主從備份的原理

1、大概原理:從伺服器的io執行緒從主伺服器獲取二進位制日誌,並在本地儲存為中繼日誌,然後通過sql執行緒來在從上執行中繼日誌中的內容,從而使從庫和主庫保持一致

四、mysql主從的具體操作:

(一)主資料庫

1、準備軟體:windows8.1,mysql5.5;

2、配置:在mysql的安裝目錄下找到my.ini檔案,進行配置,在檔案最後面新增配置:

log-bin=loglog

server-id=1

binlog-do-db=test

binlog-ignore-db=mysql

3、在主資料庫中建立乙個賬戶給從資料庫:mysql> grant replication sl**e on *.* to sl**[email protected] identified by '123456' ;

4、重新整理許可權:mysql> flush privileges;

5、檢視主資料庫的狀態:mysql> show master status,顯示配置如下:

7、注意file position(位置)和mysql-bin(日誌檔名)的值,這些資訊在從資料庫連線主資料庫的時候需要

(二)從資料庫配置

1、準備軟體:windows8.1,mysql5.5

2、配置:編輯從資料庫的配置檔案my.ini

server-id=2 #唯一replicate-do-db=test #你要備份的資料庫(你的從資料庫最好是建好這個資料庫,並且有對應的表)

replicate-ignore-db=mysql #你不備份的資料庫

replicate-ignore-db=performance_schema

replicate-ignore-db=information_schema

4、鏈結主資料庫:master_host:主資料庫的所在的ip;master_user:分配給你的使用者;master_word:分配給你的使用者的密碼;master_log_file:日誌檔名(主資料庫配置第7步要求注意的)

master_log_pos:位置(主資料庫第7不要求注意的)

mysql> change master to master_host='192.168.1.100',master_user='sl**euser',master_password='123456', master_log_file='mysql-bin.000008',master_log_pos=337;

5、開始同步:mysql> start sl**e;

6、檢視啟動情況:mysql> show sl**e status\g;

檢視列印出來的資訊:如果出現下面資訊表示正確!!!如果沒有請關閉防護牆並且執行:mysql> stop sl**e;

sl**e_io_running: yes

sl**e_sql_running: yes

mysql主從複製

罪過啊,博主最近好久沒有更新部落格了,轉有道雲筆記了,筆記裡還有些乾貨,最近慢慢分享出來吧。博主最近發現有好多想學,但是發現精力有限啊,博主本來是搞個開發的,但是偏偏想把運維,dba的技術全都學了 mysql集群,nginx等等等 但是發現精力有限,所以簡單了解一下,mysql的主從複製,後面還有m...

MySQL 主從複製

1.概念 將主伺服器的資料複製到另外一台或多台伺服器的過程。也即將主資料庫的ddl和dml操作通過二進位制日誌傳到復 務器上,然後在從伺服器上對這些日誌進行重新執行,從而 保持資料同步。2.作用 降低主伺服器的訪問壓力 避免主伺服器因故障導致資料丟失。3.操作步驟 1 主伺服器將資料的改變記錄到二進...

MySQL 主從複製

資料分布。負載均衡 備份高可用性和故障切換 mysql公升級測試 mysql實現複製可以看做是三個步驟 在主庫上把資料更改記錄到二進位制日誌 binary log 中 這些記錄被稱為二進位制日誌事件 在每次準備提交事務完成資料更新前,主庫將資料更新的事件記錄到二進位制日誌中,在記錄二進位制日誌後,主...