大家好:
今天我分享下在生產環境的微軟云服務器上如何搭建mysql主從:
環境如下圖:
我把cnux06-testing設為Mysql主服務器,暫時沒需求的cnux04-web1db2設為Mysql從服務器
1–首先要在master上開啟binlog日志功能并使主從庫中的 server-id保持不同
操作步驟如下:
A: 先查看mysql的主目錄位置
B: 查找my.cnf的位置,然后修改server-id的參數并啟用binlog日志功能
$ grep log-bin /etc/my.cnf
log-bin=/var/lib/mysql/mysql-bin
注意從庫上的server-id要不同于主庫:
2– 在master上創建用于同步的賬號和密碼后再鎖定主庫后進行全部數據庫備份。但要先show master status;
查看主庫只讀后的備份點,并記錄這個備份點
注意: 輸入flush table with read lock后再克隆一個遠程窗口再mysqldump
3– 再用如下命令對主庫上所有數據庫進行備份,備份好后用unlock tables解鎖主庫并在從庫上導入備份:
mysqldump –uroot –p –A – -events -B -x –master-data=1 >/tmp/mysql-all-in-testing.sql
(-A表示所有數據庫,-master-data=1 表示以后在從庫上就不需要再指定binlog點了,以加快操作效率)
如果遇到如上報錯,請查root@localhost的權限,用grant語句進行修復
然后mysqldump就能運行了
發現在從庫上更新my.cnf里的server-id,然后才能導入主庫上遷來的備份
4– 再在從庫的mysql里進行change master to的操作,操作好后先到從庫上的master.info中進行驗證,
然后mysql>start slave; 開啟同步
最后在mysql中用mysql>show slave status\G;進行驗證
注意驗證結果中seconds_Behind_Master:0 才表示同步的時間是正常的
如果下面兩個值都為Yes就說明從庫已經正常同步了
全文完
原創文章,作者:N24_Franklinhong,如若轉載,請注明出處:http://www.www58058.com/68432
實施步驟不錯,主從復制原理呢?這是新搭建,如果主從復制中斷了,如何恢復呢?