windows 下 MySql5.6主從復制


說明:

1、MySql 版本5.6

2、本例中使用的主從服務器ip分別為:192.168.120.211;192.168.120.209

一、配置master服務器

1、配置

在my.ini中[mysqld]配置如下:

log-bin=mysql-bin
log-bin-index=mysql-bin.index
server-id = 1  --服務Id,和slave 的server-id不一樣           
sync_binlog=1
binlog_format=mixed
binlog-do-db = testdb --做主從同步的數據庫名
binlog-ignore-db = mysql
binlog-ignore-db = performance_schema
binlog-ignore-db = information_schema

 

網上有種說法max_allowed_packet需要配置一個較大的值。原因未知。

配置完成后重啟MySql服務。

2、授權:授權slave同步數據的賬號密碼。

GRANT REPLICATION SLAVE ON *.*TO 'ROOT'@'192.168.120.209' IDENTIFIED BY 'ROOT';

說明:

  • ROOT:Slave使用的賬號
  • IDENTIFIED BY 'ROOT' :Slave使用的密碼
  • 192.168.120.209:Slave 數據庫IP

master端,通過show master status\G 顯示信息。如圖:

注意上圖中的File,和Position。Slave 中會用到這些信息

一、配置slave服務器

1、修改配置文件

在slave數據庫服務器的配置文件中的[mysqld]做如下配置:

server-id=2    --服務Id,和master 的server-id不一樣     
log-bin = mysql-bin
relay-log-index = slave-relay-bin.index
relay-log = slave-relay-bin

sync_master_info = 1
sync_relay_log = 1
sync_relay_log_info = 1

2、關聯上Master信息

使用如下命令:

change master to master_host='192.168.120.211',master_user='ROOT',master_port=3306,master_password='ROOT',master_log_file='mysql-bin.000001',master_log_pos='332'。

命令說明:

  • master_host:master 數據庫服務器ip
  • master_user: master  數據庫通過GRANT授權的賬號
  • master_port:master  數據庫使用的端口號
  • master_password:master  數據庫通過GRANT授權的密碼
  • master_log_file:master數據庫中通過show master status\G顯示的File名稱
  • master_log_pos:master數據庫中通過show master status\G顯示的Position數據

重啟Slave 的MySql服務

在命令行中輸入start slave.

在命令行中輸入show slave status\G,顯示如下:

 

注意:只有Slave_IO_Running與Slave_SQL_Running都為Yes才配置成功。

至此,配置全部完成。這樣,Master服務器上testDb里的數據就能同步到slave的testDb數據庫中.

清同步信息:reset slave all;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM