mysql主从配置


 1 
主从配置

 

1.1 配置环境

  MYSQL : 5.6.20(安装版)

  主服务器:win7 64 旗舰版  IP 10.71.90.29

从服务器:win7 32 旗舰版  IP 10.71.90.23

1.2 配置准备

1.分别在2台服务器上安装5.6.20

2. 分别在2台服务器上(test数据库)上创建测试表

drop table if exists PAPRODUCT_RATE;

create table PAPRODUCT_RATE

(

   SeqNumber            varchar(40) not null,

   ProductCode          varchar(40),

   PlanName             varchar(40),

   PlanCode             varchar(40),

   InsuranceTime        varchar(50),

   InsureAge            varchar(50),

   InsureMoney          varchar(20),

   primary key (SeqNumber)

);

1.3 配置主服务器

1.修改mysql配置文件(my.ini)

 
mysql主从配置_第1张图片
 

1. log-bin=D:\DataBase\MySQL\MySQL Server 5.6\mysqlmaster-bin.log

2. server_id = 1

3. #同步 test,此处关闭的话,就是除不允许的,其它的库均同步。

4. binlog-do-db=test

5. #忽略的数据库,就是不需要同步的数据

6. binlog-ignore-db=mysql

7. binlog-ignore-db=information_schema

 *******重启服务******

2.为从服务器创建用户并设置权限

GRANT REPLICATION SLAVE, RELOAD ,SUPER on *.* to test@'10.71.90.23' IDENTIFIED By 'test';

 创建步骤:

 

   
mysql主从配置_第2张图片
 

 

查看创建的用户:
mysql主从配置_第3张图片
 
  

3. 查看主服务器日志文件和位置 show master status\G



mysql主从配置_第4张图片
 
 

  

记住:【File: mysqlmaster-bin.000001, 和 Positon:2058】

1.4 配置从服务器

1.修改mysql配置文件(my.ini)




 
  

log-bin=D:\DataBase\MySQL\MySQL Server 5.6\mysqlslave-bin.log

server_id = 2

sync_binlog=1

*******重启服务******

      

2.关联主服务器

执行如下命令:

#1

stop slave;

#2

change master to master_host='10.71.90.29',master_port=3306,master_user='test',

master_password='test',master_log_file='mysqlmaster-bin.000001',master_log_pos=2058;

#3

start slave;

 
mysql主从配置_第5张图片
 

3.查看配置结果

show slave status\G


mysql主从配置_第6张图片
  

2 验证结果

1. 在主服务器上插入一条数据


mysql主从配置_第7张图片
  

2. 从服务器上上查询数据


mysql主从配置_第8张图片
  

3 服务重启验证

3.1 数据库重启

1. 查看主数据库参数


mysql主从配置_第9张图片
  

2. 查看从数据库参数


mysql主从配置_第10张图片
  

从上可以看出主服务器的日志文件和position 值都改变了,从数据的值也跟着改变了。

 

 

 

查看主从服务器上日志文件如下:


mysql主从配置_第11张图片
  

打开文件可以看出,修改数据库的相关sql是通过该文件处理的。

 

3.2 数据库变更验证

主数据库测试表添加一个字段并插入一条数据:

INSERT INTO `paproduct_rate` VALUES ('4','刘立','1','1','1','1','1','name');

从数据库也插入一条数据:

 INSERT INTO `paproduct_rate` VALUES ('5','刘立','1','1','1','1','1','name');

主数据库:


mysql主从配置_第12张图片
  

从数据库:


mysql主从配置_第13张图片
  

从上可以得出:

1. 主数据做的更改,从数据库可以同步

2. 从数据库做的更改,主数据库不能同步。

<!--EndFragment-->

你可能感兴趣的:(Mysql主从)