1. 程式人生 > 資料庫 >6,mysql 的主從設定

6,mysql 的主從設定

一
mysql同步原理:
從庫由IO和sql 執行緒來完成的,主庫只由IO執行緒。

二,主從設定操作
主從同步:(3306 為主 3307為從)
1mysql主機中操作
   1-1在主開啟binlog.
      vim /etc/my.cnf
      log-bin=/data/3306/mysql-bin
   1-2再在my.cnf檔案中,設定主從的server-id不一樣,唯一。 
   1-3 新增一個賬戶允許從庫來同步。
     建立用於從庫複製的賬號rep
     mysql>grant replication slave on *.* to 'rep'@'10.0.0.%' identified  by '123456';
     mysql>flush privileges;
     mysql>flush table with read lock;
     mysql>show master status;
    [root @oldboy ~]# mysqldump -uroot -p123456 -S /data/3306/mysql.sock -A -B  --events  --master-data=2 > /opt/rep.sql
     mysql>unlock tables;
2mysql從機中操作:
   2-1.log-bin 可開也可不開
   2-2.server-id設定為和從庫不一樣
   2-3 mysql -uroot -p123456 -S /data/3307/mysql.sock </opt/rep.sql
   2-4 登陸MySQL執行如下語句:
   mysql>CHANGE MASTER TO
   MASTER_HOST='10.0.0.7',
   MASTER_PORT=3306,
   MASTER_USER='rep',
   MASTER_PASSWORD='123456',
   MASTER_LOG_FILE='mysql-bin.000003',
   MASTER_LOG_POS=333;
   2-5 開啟同步
   mysql> start slave