Mysql之主從複製

主服務器IP :192.168.153.143mysql

從服務器IP :192.168.153.144sql

 

配置步驟:數據庫

一、確保主數據庫與從數據庫內數據如出一轍服務器

二、在主數據庫上建立同步帳號。測試

mysql > GRANT REPLICATION SLAVE,FILE ON *.* TO 'msuser'@'192.168.253.%' IDENTIFIED BY '123456';

mysql > FLUSH  PRIVILEGES;

    192.168.153.%: 運行使用該用戶的IP地址spa

    msuser:是新建立的用戶名日誌

    123456:是新建立的用戶名的密碼code

三、配置主數據庫的my.ini(由於是在window下,因此是my.ini不是my.cnf)orm

 

  [mysqld]     server-id=143            //方便區分(一般用IP最後幾位數字) 
    log-bin=mysql-bin        //二進制日誌文件 mysql-bin.xxxxxx     binlog-format=mixed         //二進制文件格式 row/statement//mixed   
                         //row  二進制記錄的是磁盤變化  (磁盤變化少)
                        //statement 二進制記錄執行語句,如insert...(磁盤變化大)
    binlog-do-db=mstest        //要同步的mstest數據庫,要同步多個數據庫,就多加幾個replicate-db-db=數據庫名
    binlog
-ignore-db=mysql //要忽略的數據庫

 

配置完成 重啓mysqlserver

四、配置從數據庫的my.ini(在window下,因此是my.ini不是my.cnf)。

[mysqld]
    server-id=144
    log-bin=mysql-bin          //二進制日誌文件 mysql-bin.xxxxxx     起備份做用
    relay-log=mysql-relay          //二進制日誌文件 mysql-relay.xxxxxx日誌
       replicate-do-db=mstest        //要同步的mstest數據庫,要同步多個數據庫,就多加幾個replicate-db-db=數據庫名
binlog-format=mixed
    master
-host=192.168.153.143     master-user=msuser    //第一步建立帳號的用戶名     master-password=123456 //第一步建立帳號的密碼  master-port=3306     master-connect-retry=60         replicate-ignore-db=mysql  //要忽略的數據庫 

 

 

配置完成 重啓mysql

 

從服務器須要進行跟蹤

mysql > change master to
      > master_host = '192.168.153.143' ,
      > master_user = 'msuser',
      > master_password = '123456',
      > master_log_file=mysql-bin.000019,     //在主服務器中show master status;查看file並替換此處
     > master_log_pos = 352;                 //在主服務器中show master status;查看position並替換此處

 

 

五、啓動主從

mysql > start slave;

六、驗證是否成功

mysql > show slave status \G

若是slave_io_running和slave_sql_running都爲yes,那麼代表能夠成功同步了  

 

 六、測試同步數據。

    進入主數據庫輸入命令:

    use city; 

    insert into city(name) values('beijing');

    而後進入從服務器數據庫輸入命令:select * from city;

    若是此時從數據庫有獲取到數據,說明同步成功了,主從也就實現了

 

七、斷掉主從

    

mysql  > stop slave;