Mysql主從同步配置

1、配置前準備

一、主從服務器系統版本和版本位數一致mysql

(本文是利用虛擬機模擬兩臺服務器,IP地址分別爲master:xx.xx.xx.38和slave:xx.xx.xx.75)sql

二、MySQL  版本一致。數據庫

三、分別在兩臺服務器上安裝MySQLvim

2、文件配置

Master服務器配置(xx.xx.xx.38)

一、修改配置文件

#vim /etc/my.cnf
服務器

若是須要指出不須要備份或者指出須要備份的數據庫,須要加上inlog-ignore-db =xxx:表示不須要備份的數據庫 、binlog-do-db=xxx表示須要備份數據庫,若是兩個屬性都未配置,那就默認標識同步全部的數據庫。 ide

二、配置文件修改完畢以後重啓mysql

三、mysql -u用戶名 -p密碼,進入mysql

     (1)建立同步時從庫鏈接主庫時用到的用戶(此時注意ip地址填寫從庫的地址,而不是主庫地址)測試

      mysql> create user 'master'@'xx.xx.xx.75' identified by '123456';        spa

      mysql> grant replication slave on *.* to 'master'@'xx.xx.xx.75' identified by '123';.net

四、查看master狀態

show master status;File和Position兩個參數比較重要,下面會用到。日誌

 

Slave服務器配置(xx.xx.xx.75)

一、修改配置文件

#vim /ect/my.cnf

二、進入mysql

mysql -uxx -pxx,而後執行下面命令

mysql>change master to master_host='xx.xx.xx.38',

            master_user='master',master_password='123', 

            master_port=3306,

            master_log_file='mysql-bin.000007',

            master_log_pos=484,

            master_connect_retry=10;

參數詳解:

master_host:主服務器的IP。

master_user:配置master時候 create user時創建的用戶名

master_password:用戶密碼

master_port:主服務器mysql端口,若是不曾修改,默認便可

master_log_file:日誌文件名稱,即上面show master status查出的File

master_log_pos:日誌位置,即上面show master status查出的FilePosition

master_connect_retry:重連次數

三、啓動slave

四、查看slave的狀態

若是標記的這兩個參數都顯示Yes的話,說明主從配置正確,接下來進行測試驗證。

3、測試驗證

一、初始狀況下master和slave中的數據庫分別爲

        

二、在master建立一個master_slave數據庫以後,master和slave服務器上的數據庫以下:

  

三、結果說明在master建立數據庫master_slave以後,可以同步到slave中,mysql主從同步配置正確。

相關文章
相關標籤/搜索