配置mysql主從數據庫同步

1、基本環境mysql

mysql主數據庫:sql

  1. 系統環境:win7數據庫

  2. 內網ip:192.168.1.135centos

  3. mysql 5.5緩存

mysql從數據庫:
測試

  1. 系統環境:centos6.5spa

  2. 內網ip:192.168.1.122rest

  3. mysql 5.7code

2、環境配置orm

前期準備:

分別在主庫和從庫建立一個名稱爲test1的數據庫,同時建立一個測試表


一、配置主數據庫:

找到win7的mysql的my.ini文件,在該文件中配置以下:

找到[mysqld]所在的位置,在該節點下面添加:

server-id=1

#二進制文件存放路徑

log-bin=C:\Program Files\MySQL\MySQL Server 5.5\log

#待同步的數據庫

binlog-do-db=test1 

配置緩存後,使用root帳號登錄主數據庫,而後一個從數據庫訪問主數據庫的帳號:

GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO 'backup'@'192.168.1.122'  IDENTIFIED BY '123';

執行

SHOW MASTER STATUS

記住字段File的值和Postion的值。(eg:log.000001,107)

SHOW VARIABLES LIKE '%log_bin%' 注意主庫的log_bin是ON 而不是OFF

以上操做配置完成後須要重啓一下主數據庫。

當數據庫重啓完畢後,請在從數據庫的機器上使用mysql -uroot -pback -h 192.168.1.135 進行登錄,若是登錄成功說明帳號沒有問題(最好關閉win7的防火牆)。


二、配置從數據庫

進入到centos系統,找到my.cnf文件,一樣找到文件中的[mysqld]節點,在該節點下添加:

log_bin           = mysql-bin

server_id         = 2

relay_log         = mysql-relay-bin

log_slave_updates = 1

read_only         = 1

replicate-do-db=test1    #待同步的數據庫

修改完成後 經過 service mysqld restart 命令來重啓一下從庫。

重啓完成後登錄到從庫執行:

STOP SLAVE;
CHANGE MASTER TO MASTER_HOST='192.168.1.135',
MASTER_USER='backup',
MASTER_PASSWORD='123',
MASTER_LOG_FILE='log.000001',
MASTER_LOG_POS=107;

START SLAVE;
SHOW SLAVE STATUS;

而後請看這個三個字段的值:

Slave_IO_State:Waiting FOR MASTER TO send event;

Slave_IO_Running:YES;

Slave_SQL_Running:YES;

若是是這樣那說明主從配置成功了。

此時能夠進入主庫想test1數據的表插入數據保存後,再進入到從庫查看test1表的數據是否已經同步了。

相關文章
相關標籤/搜索