天天看點

簡單,詳細,實作一個MySQL主從複制

記錄一個簡單實作MySQL的主從複制吧,淦

兩個Linux環境安裝同版本MYSQL,并且保持兩個庫的資料一緻

注意:不同版本容易出問題處理起來還比較麻煩(如下)

   庫表不同會出現如下情況

主資料庫:8.xxx.x.13

從資料庫:47.160.66.164

一、配置主伺服器

  1、修改mysql配置檔案,開啟二進制日志并設定 server-id

   2、重新開機MySQL,登入root賬戶 建立同步使用者

 二、配置從伺服器

  1、同樣修改mysql配置檔案,設定 server-id

  2、重新開機MYSQL,執行同步SQL語句(需要主伺服器主機名、端口、使用者名、密碼、二進制檔案的名稱和位置):

   如果報錯提示 ERROR 3021 (HY000):

  先關閉IO線程,再執行同步

  3、啟動slave同步程序,檢視其狀态

 Slave_IO_Running、Slave_SQLRunning均為Yes即成功

三、驗證

  當Slave_IO_Running和Slave_SQL_Running都為YES的時候就表示主從同步設定成功了。主資料庫建立資料庫,删除資料庫,插入資料表,備資料庫是否即時同步

四、主庫開啟二進制日志後預設記錄所有庫所有表的操作,可以指定同步或不同步某些庫

  上述方案指定需要同步的庫可能會導緻資料不一緻,可以在從庫配置 replicate-wild-do-table、replicate-wild-ignore-table代替