記錄一個簡單實作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代替