1. 程式人生 > 其它 >主從配置_MySQL主從複製配置詳解

主從配置_MySQL主從複製配置詳解

技術標籤:主從配置

MySQL版本5.5.58

第一步配置主機

主機配置如下:

server-id = 1                                  #伺服器id (主從必須不一樣) 
log_bin = mysql-bin                            #開啟日誌(主機需要開啟),
這個mysql-bin也可以自定義,這裡也可以加上路徑,如:/home/www/mysql_bin_log/mysql-bin  


#作為主機的配置   
binlog-do-db = test                            #要給從機同步的庫  
binlog-ignore-db = mysql                       #不給從機同步的庫 
binlog-ignore-db = performance_schema          #不給從機同步的庫 
binlog-ignore-db = information_schema          #不給從機同步的庫 
expire_logs_days       =   2                   # 自動清理 2 天前的log檔案,可根據需要修改 

第二步檢視主伺服器狀態

主伺服器上的MySQL中 執行 show master status; 下面會用到

dda89f9dc7dfdf434deb75c75f621e6e.png

開始配置從伺服器

第三步開啟從伺服器

從伺服器上的MySQL中 執行

change master to master_host='192.168.1.121',master_user='root',master_password='root',master_log_ile='mysql-bin.000002',master_log_pos=554;

第四步從伺服器配置

#作為從機的配置  
server-id                  =   2
master-host                =   192.168.1.121       # 目標主機IP  
master-user                =   root                # 目標主機使用者名稱  
master-password            =   root                # 目標主機密碼  
master-port                =   3306                # 目標主機埠  
master-connect-retry       =   60                  # 連結重連間隔(單位s)  
replicate-ignore-db        =   mysql               # 不從主機同步的資料庫(多個寫多行)  
replicate-do-db            =   test                 # 要從主機同步的庫(多個寫多行)   
log-slave-update   # 啟用從機伺服器上的slave日誌功能,使這臺計算機可以用來構成一個映象鏈(A->B->C)  
slave-skip-errors  # 跳過錯誤,從機一般應該配置該項 

第五步執行

從伺服器執行start slave

完成!!!

溫馨提示

從伺服器執行 show slave status;

當Slave_IO_Running與Slave_SQL_Running都為Yes時才算配置成功,不成功就看日誌

e480edd3513f767668fc6ad04fd0fd27.png

相關MySQL命令

show slave statusG;  //在從機上查詢從機狀態

show master statusG; //在主機上查詢主機狀態

show master logs;//在從機上查詢主機二進位制log檔案列表

show binary logs; //檢視主機二進位制log檔案列表

flush logs; //提交日誌(就是新生成一個二進位制log檔案)

reset master;//清除之前所有的二進位制log檔案,並且新的log檔案字尾將從 000001 開始  

slave stop;  //從伺服器停止
reset slave; //從伺服器重啟
slave start; //從伺服器執

文章來源:MySQL主從複製配置 - 王召波 - 部落格園