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)
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';
创建步骤:
3. 查看主服务器日志文件和位置 show master status\G
记住:【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;
3.查看配置结果
show slave status\G
2 验证结果
1. 在主服务器上插入一条数据
2. 从服务器上上查询数据
3 服务重启验证
3.1 数据库重启
1. 查看主数据库参数
2. 查看从数据库参数
从上可以看出主服务器的日志文件和position 值都改变了,从数据的值也跟着改变了。
查看主从服务器上日志文件如下:
打开文件可以看出,修改数据库的相关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');
主数据库:
从数据库:
从上可以得出:
1. 主数据做的更改,从数据库可以同步
2. 从数据库做的更改,主数据库不能同步。
<!--EndFragment-->