mysql5.6主從配置

實驗環境:

system:centos 6.5 64位

mysql:5.6.23

hostname             ip

local-db1            192.168.1.211

local-db2            192.168.1.212

1.登錄mysql,查看庫

wKioL1Wl8hfRZmgIAAJws927F-8867.jpg

wKiom1Wl8D3zZkohAAJin4OiQ8M546.jpg

2.db1配置

(1)修改配置文件

[root@local-db1 ~]# vi /etc/my.cnf 

log-bin = mysql-bin

server-id = 1

(2)重啓mysql

[root@local-db1 ~]# /etc/init.d/mysql restart

(3)查看配置是否生效

wKiom1Wl8EqQv-YWAAG2g2IJbfc208.jpg

(4)授權可同步用戶,登錄mysql操作

grant replication slave on *.* to 'mysqlbak'@'192.168.1.212' identified by '123456';

wKiom1Wl8FbSoU9MAAGFxgFRdwA669.jpg

(5)鎖表

flush tables with read lock;      ##防止有新的數據寫入,導致master狀態變更

wKioL1Wl8kOzk0KmAABth80IknQ785.jpg

(6)導出數據

[root@local-db1 ~]# mysqldump -uroot -p123456 --all-databases > /opt/bak.sql     ##將導出的bak.sql傳到db2上

(7)解鎖,查看master狀態

unlock tables;

show master status;

wKiom1Wl8HaSi8izAAFAseT92V0691.jpg

3.db2配置

(1)修改配置文件

[root@local-db1 ~]# vi /etc/my.cnf 

log-bin = mysql-bin

server-id = 2

(2)重啓mysql

[root@local-db2 ~]# /etc/init.d/mysql restart

(3)查看配置是否生效

wKioL1Wl8lygocjsAAG75KPxclc588.jpg

(4)導入數據

[root@local-db2 ~]# mysql -uroot -p123456 < /opt/bak.sql               ##bak.sql是從db1上拷貝的

(5)登錄數據庫,執行

CHANGE MASTER TO 

MASTER_HOST='192.168.1.211',

MASTER_PORT=3306,

MASTER_USER='mysqlbak',

MASTER_PASSWORD='123456',

MASTER_LOG_FILE='mysql-bin.000001',        ##此處內容,同主庫show master status file的值

MASTER_LOG_POS=334;                        ##主庫show master status Position值

wKiom1Wl8JDTlYXWAAELbUs6IAE533.jpg

(6)開啓同步,查看同步狀態

start slave;                         ##執行同步開關

show slave status\G                  ##查看同步狀態

wKioL1Wl8njwynx8AATwzu8ab50639.jpg

4.同步測試

(1)在db1上新建庫,新建表

wKiom1Wl8LDBwiqeAAFlevhrc-U978.jpg

(2)在db2上查看是否同步成功

wKioL1Wl8pqgvQcSAAE-VmS1O_M173.jpg






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章