主從配置_MySQL主從複製配置詳解
阿新 • • 發佈:2021-02-08
技術標籤:主從配置
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; 下面會用到
開始配置從伺服器
第三步開啟從伺服器
在從伺服器上的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時才算配置成功,不成功就看日誌
相關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主從複製配置 - 王召波 - 部落格園