mysql主从同步测试_mysql 主从同步测试
测试环境
系统:WIN 10
MySQL版本:mysql-5.7.23
安装配置
解压文件
使用mysql-5.7.23-winx64.zip包解压缩安装
路径分别为:
D:\mysql\mysql-5.7.23-winx64
D:\mysql\mysql-5.7.23-winx64-3307
解压安装路径随意指定,注意需要与my.ini文件中的路径一致
my.ini配置文件
分别在两个目录中创建my.ini 文件
在同一台机器上测试,mysql实例使用不同端口
主数据库:3306 (默认)
从数据库:3307
内容如下:
主库my.ini
[mysqld]
# set basedir to your installation path
basedir=D:/mysql/mysql-5.7.23-winx64
# set datadir to the location of your data directory
datadir=D:/mysql/mysql-5.7.23-winx64/data
# 唯一标识
server-id=1
# binlog文件名(可以不指定)
log-bin=mysql-binlog
# 要写binlog的数据库,要同步多个数据库,就多加几个binlog-do-db=数据库名
binlog-do-db=mstest
binlog-do-db=test
# 要忽略的数据库
binlog-ignore-db=mysql
从库my.ini
[mysqld]
# 指定端口
port=3307
# set basedir to your installation path
basedir=D:/mysql/mysql-5.7.23-winx64-3307
# set datadir to the location of your data directory
datadir=D:/mysql/mysql-5.7.23-winx64-3307/data
# 唯一标识
server-id=2
# 要复制多个数据库,就多加几个replicate-do-db=数据库名
replicate-do-db=mstest
replicate-do-db=test
# 要忽略的数据库
replicate-ignore-db=mysql
初始化并启动数据库
分别初始化、启动两个数据库,并修改root密码
mysqld --initialize --console
mysqld.exe --console
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
具体见安装文档
数据库配置
主库配置
登录主库
>mysql -uroot -p
主数据库创建用于同步的用户
GRANT REPLICATION SLAVE ON *.* TO 'mstest'@'%' IDENTIFIED BY '123456';
从数据库配置
登录从库,指定端口3307
>mysql -uroot -p -P3307
配置从库连接到主库
change master to master_host='127.0.0.1',master_port=3306,
master_user='mstest',master_password='123456';
start slave;
查看状态
主库
mysql> show master status;
+---------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+---------------------+----------+--------------+------------------+-------------------+
| mysql-binlog.000002 | 313 | mstest,test | mysql | |
+---------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
从库
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 127.0.0.1
Master_User: mstest
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-binlog.000002
Read_Master_Log_Pos: 1306
Relay_Log_File: wwh-relay-bin.000005
Relay_Log_Pos: 323
Relay_Master_Log_File: mysql-binlog.000002
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: mstest,test
Replicate_Ignore_DB: mysql
......
......
......
Master_Server_Id: 1
Master_UUID: ea65d565-a8a0-11e8-807e-0a002700000a
Master_Info_File: D:\mysql\mysql-5.7.23-winx64-3307\data\master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
Master_Retry_Count: 86400
......
......
1 row in set (0.00 sec)
同步测试
创建数据库
主库创建表,从库查看
主库插入记录,从库查看
mysql> create database test;
Query OK, 1 row affected (0.01 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
| wwh |
+--------------------+
6 rows in set (0.00 sec)
mysql> status;
--------------
mysql Ver 14.14 Distrib 5.7.23, for Win64 (x86_64)
Connection id: 2
Current database:
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.7.23 MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: latin1
Db characterset: latin1
Client characterset: gbk
Conn. characterset: gbk
TCP port: 3307
Uptime: 7 min 37 sec
show binlog events\G
show master status\G
查询命令
在master上查看当前有多少个从节点
select * from information_schema.processlist as p where p.command = 'Binlog Dump';
mysql主从同步测试_mysql 主从同步测试相关推荐
- mysql主从同步破坏测试_mysql主从同步 错误测试(1)
格式约定: 灰色底黑色加粗:为输入的系统命令部分 灰色底:输入的系统命令返回的信息或者配置文件文本信息 ×××底:技巧或需要注意的注释信息 粉色底:需特别注意的地方 蓝色字体:内容注释 目录 1.my ...
- mysql+主从同步端口_MySQL主从同步配置
MySQL主从同步 1. 主从同步的定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).因为复 ...
- mysql 主从同步不一致_MySQL 主从同步延迟的原因及解决办法
mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍. 主从同步基本上能做到实时同步.我从别的网站借用了主从同步的原理图. 在配置好了, 主从同步以后, 主服务器会 ...
- mysql 从服务器同步设置_mysql主从同步配置
1.为什么要主从同步? 在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一.尤其是在大规模系统中,数据库集群已经成为必备的配置之一.集群的好处主要有:查询负载.数据库复制备份等.其中Ma ...
- mysql主从同步原理_mysql主从同步以及原理
mysql主从复制介绍 当前的生产工作中,大多数应用的mysql主从同步都是异步的复制方式,即不是严格实时的数据同步. 实时和异步: 同步复制: 指的是客户端连接到MySQL主服务器写入一段数据,My ...
- mysql 主从同步恢复_MySQL主从同步错误恢复
MySQL主从同步集群在生成环境使用过程中,如果主从服务器之间网络通信条件差或者数据库数据量非常大,容易导致MySQL主从同步延迟. MySQL主从产生延迟之后,一旦主库宕机,会导致部分数据没有及时同 ...
- mysql的主从同步问题_mysql主从同步问题梳理
前言: MySQL主从复制故障机延迟原因有很多,之前详细介绍了Mysql主从复制的原理和部署过程,在mysql同步过程中会出现很多问题,导致数据同步异常.以下梳理了几种主从同步中可能存在的问题: 1) ...
- mysql 主从同步 速度_MySQL主从同步延迟原因及解决办法
MySQL主从同步延迟原因及解决办法 MySQL主从延迟原因以及解决方案: 谈到MySQL数据库主从同步延迟原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作(mysq ...
- mysql主主备份_MySQL主从备份和主主备份配置+Keepalived+MySQL读写分离
一.MySQL主从备份 为保证数据库的安全和效率,可以使用主从备份,当有写的操作可以在主服务器上操作,操作完之后备份到从服务器上,当有读操作时可以访问从服务器,这样在一定程度上保证了数据库的安全,当主 ...
- mysql主从安装配置_mysql主从安装配置
1.环境介绍 OS:CentOS6.7_x64 MySQL:5.1.73 2.MySQL安装yum -y install mysql-server 注意事项: 主从设备的MySQL版本.硬件配置要一致 ...
最新文章
- bzoj 4945: [Noi2017]游戏
- python导入文件列行_python读写csv文件并增加行列的实例代码
- 用msvdm.dll文件实现微软的虚拟桌面
- php服务器安装什么操作系统,php 服务器操作系统
- 面经 |算法工程师面试题汇总分享
- 拍摄女生人像,摄影师觉得最大的困难是什么?
- 蓝桥杯---2012--比酒量(暴力)
- 信工所复试(专业面)
- python计算圆环的面积_圆环的面积计算公式
- mf4350d驱动下载linux,佳能MF4350d打印机驱动
- 推荐一个统计英语词频的软件:replace pioneer
- 如何从课堂派上扒取直播视频
- 谷歌地图开发使用记录 Google Maps
- 软件工程期末考试复习题
- sw运行很卡怎么办_win10运行solidworks好卡怎么解决_win10打开solidworks经常卡顿如何处理...
- AWS S3 - 从S3下载数据
- 物联网开发之esp8266连接onenet控制板载小灯(二)
- LiFi比WiFi快100倍:它如何运作,实际应用靠谱吗
- bash中正确处理文件或路径名中的空格
- 古诗词推荐(一):春风十里扬州路,卷上珠帘总不如