windows下配置mysql主从复制_Windows下MySQL主从复制的配置方法

这篇博客详细介绍了在Windows下配置MySQL主从复制的步骤。首先,主服务器的修改会被记录在二进制日志中,从服务器通过I/O线程获取并写入中继日志,接着SQL线程在从服务器上执行更新。配置包括在主服务器创建用户,设置日志和权限,以及在从服务器上同步设置和启动复制进程。主从复制完成后,数据将在两个数据库间实时同步。
摘要由CSDN通过智能技术生成

MySQL主从复制允许将来自一个数据库(主数据库)的数据复制到一个或多个数据库(从数据库)。

主数据库一般是实时的业务数据写入和更新操作,从数据库常用的读取为主。

主从复制过程:

1、主服务器上面的任何修改都会通过自己的 I/O tread(I/O 线程)保存在二进制日志 Binary log 里面。

2、从服务器上面也启动一个 I/O thread,通过配置好的用户名和密码, 连接到主服务器上面请求读取二进制日志,然后把读取到的二进制日志写到本地的一个Realy log(中继日志)里面。

3、从服务器上面同时开启一个 SQL thread 定时检查 Realy log(这个文件也是二进制的),如果发现有更新立即把更新的内容在本机的数据库上面执行一遍。

f9e0240b0228da78c978f2147540bbfa.png

环境如下:

主数据库:MySQL版本5.7,IP为192.168.1.11

从数据库:MySQL版本5.7,IP为192.168.1.12

一、主数据库配置

1、创建一个新的测试数据库,名称为testdb。

2、打开my.ini,增加配置

# 主从复制

server-id=1 #设置server-id

log-bin=mysql-bin #开启二进制文件

#同步的数据库,除此之外别的不同步(和下面binlog-ignore-db二选一)

binlog_do_db=testdb

#不同步数据库,除此之外都同步

#binlog-ignore-db = information_schema

#binlog-ignore-db = MySQL

3、重启MySQL服务

4、创建用于同步的用户账号

(1)以管理员身份打开cmd窗口后,运行mysql -uroot -p,输入密码(为空则直接回车),登陆。

(2)先后执行下面3条命令创立用户(用户名MySlave,密码123456),并刷新权限

CREATE USER 'MySlave'@'192.168.1.12' IDENTIFIED BY '123456';

GRANT REPLICATION SLAVE ON *.* TO 'MySlave'@'192.168.1.12';

FLUSH PRIVILEGES;

5、查看Master状态,记录二进制文件名和位置

show master status;

1da0f59c40667659fba7d3a7b3f2fd90.png

二进制文件为mysql-bin.000005,位置为154

二、从数据库配置

1、创建一个新的测试数据库,名称为testdb。

2、验证同步账号能否登陆

打开Navicat for MySQL,新建链接,IP填写192.168.1.11,用户名MySlave,密码123456,点击“连接测试”验证是否能连接。

3、打开my.ini,增加配置

server-id=2 #设置server-id

log-bin=mysql-bin #开启二进制文件

4、重启MySQL服务

5、cmd命令行登陆MySQL数据库,执行下面命令进行手动同步

mysql > CHANGE MASTER TO MASTER_HOST='192.168.1.11',MASTER_PORT=3306,MASTER_USER='MySlave',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000005',MASTER_LOG_POS=154;

8c8449dab9e307b5d85d68003130f6c6.png

6、启动salve同步进程

mysql > start slave;

b011f2b91ee06e25125e8ac371cf5cfb.png

7、查看slave状态

执行命令:show slave status\G;

Slave_IO_Running: Yes,Slave_SQL_Running: Yes时说明两个线程已启动,主从复制配置成功。

c0e8eaa38ccbc41a14df9800648de110.png

8、测试

在主数据库新建一个表,刷新从数据库,可以看到这个表。

备注:

在进行数据库主从复制前,主数据库中已有表和数据,则这部分数据不会同步,需要手动导出,并在从数据库中导入。

以上就是Windows下MySQL主从复制的配置方法的详细内容,更多关于MySQL主从复制的资料请关注我们其它相关文章!

本文标题: Windows下MySQL主从复制的配置方法

本文地址: http://www.cppcns.com/shujuku/mysql/307753.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值