1.1.原理
mysql主(称master)从(称slave)复制的原理:
1、master将数据改变记录到二进制日志(binary log)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events)
2、slave将master的binary log events拷贝到它的中继日志(relay log)
3、slave重做中继日志中的事件,将改变反映它自己的数据(数据重演)
1.2.主从配置需要注意的地方
1、主DB server和从DB server数据库的版本一致
2、主DB server和从DB server数据库数据一致[这里就会可以把主的备份在从上还原,也可以直接将主的数据目录拷贝到从的相应数据目录]
3、主DB server开启二进制日志,主DB server和从DB server的server_id都必须唯一
1.3.主库配置(windows,Linux下也类似)
在my.ini修改:
#开启主从复制,主库的配置
log-bin = mysql3306-bin
#指定主库serverid
server-id=101
#指定同步的数据库,如果不指定则同步全部数据库
binlog-do-db=mybatis_1128
执行SQL语句查询状态:
SHOW MASTER STATUS
需要记录下File,Position值,需要在从库中设置同步起始值。
1.4.在主库创建同步用户
#授权用户slave01使用123456密码登录mysql
grant replication slave on *.* to 'slave01'@'127.0.0.1' identified by '123456';
flush privileges;
****主库配置完成后重启服务
1.5.从库配置
在my.ini修改:
#指定serverid,只要不重复即可,从库也只有这一个配置,其他都在SQL语句中操作
server-id=102
以下执行SQL:
CHANGE MASTER TO
master_host='127.0.0.1', --主库的ip地址
master_user='slave01',--主库授权的用户名
master_password='123456',--密码
master_port=3380,--主库的端口
master_log_file='mysql3306-bin.000006',--主库使用show master status 查询出来的file列的值
master_log_pos=1120;--主库使用show master status 查询出来的position列的值
#停止slave同步
STOP SLAVE;
#启动slave同步
START SLAVE;
#查看同步状态
SHOW SLAVE STATUS;
相关推荐
## 使用Spring实现读写分离(MySQL实现主从复制) ### 概述 随着业务量的增长和技术的发展,单一数据库往往无法满足日益增长的数据处理需求。对于读多写少的应用场景,采用数据库集群的方式进行读写分离是一种常见...
MySQL主从复制是一种数据同步机制,可以实现数据的实时或接近实时的同步。这种机制允许一个或多个从服务器接收来自主服务器的更新,从而保持数据的一致性。 **主从复制原理**: 1. **主服务器**(Master)将数据更改...
通过上述步骤,我们可以实现基于SpringMVC、MyBatis和Druid的读写分离,以及Windows上的MySQL主从复制。这将大大提高系统的可伸缩性和可用性,降低单点故障的风险。在实际项目中,还可以根据业务需求进一步优化,...
MySQL主从配置是数据库高可用性和负载均衡的一种常见策略,尤其在Windows环境下,为了实现读写分离、主从复制和一主多从架构,可以极大地提高数据库系统的性能和稳定性。结合Spring框架,我们可以轻松地在应用程序中...
springboot+mybatis+mysql实现读写...先在建好mysql主从数据库的配置,然后在代码中根据读写分离或强制读取master数据库中的数据 mysql数据库设置主从,参考: https://my.oschina.net/zhangmaoyuan/blog/3120556
MySQL的主从复制是实现读写分离的基础。主库上的所有写操作都会被记录到二进制日志(binlog),从库会定期或者实时地从主库获取这些日志并应用到自己的数据上,从而保持与主库数据的一致性。 **4. Spring配置** 在...
“使用Spring实现读写分离(MySQL实现主从复制).docx”文档可能会提供更详尽的文字说明和代码示例,帮助你更好地理解视频中的内容,并在自己的项目中实现这一技术。 至于“mysql.zip”,“sql”和“mysql资料”...
通过这个Demo,开发者可以了解到如何在Spring、MySQL、MyBatis和SpringMVC的环境中实现读写分离,以及如何配置和管理主从复制。这不仅有助于提升系统的性能,还有助于实现高可用性,是现代Web应用程序设计的重要一环...
本文将深入探讨如何利用Spring AOP(面向切面编程)实现应用层的MySQL读写分离,并结合一主多从的配置来进行详细讲解。 首先,我们需要理解MySQL的主从复制机制。在主从复制中,数据的写操作(INSERT、UPDATE、...
MySQL主从集群是一种常见的数据库高可用性和负载均衡解决方案,它通过数据复制技术使得多个数据库实例之间保持数据同步,其中一个是主节点,负责处理所有写操作,其他是从节点,用于读取数据,从而实现读写分离。...
在SpringBoot中实现MySQL的读写分离,我们需要依赖于Spring Data JPA或MyBatis等持久层框架,并结合配置中心(如Apache ZooKeeper或Consul)来动态管理读写数据库的地址。以下是具体步骤: 1. **设置主从复制**:在...
5. **MySQL主从复制**:MySQL的主从复制是实现读写分离的基础。主数据库的写操作会同步到从数据库,确保数据的一致性。主从复制可以通过异步或半同步的方式进行,根据业务需求选择合适的模式。 6. **Spring配置读写...
Spring AOP 实现读写分离(MySQL实现主从复制)-附件资源
通过spring实现的读写分离例子 当然,需要提前在db层配置好mysql的主从配置 mysql主从配置:http://blog.csdn.net/u013614451/article/details/48901541
本篇文章将详细讲解如何在SpringBoot项目中结合MybatisPlus实现多数据源配置,以及主从库的读写分离。 首先,我们要理解什么是SpringBoot和MybatisPlus。SpringBoot是由Pivotal团队提供的全新框架,其目的是简化...
在本篇文章中,我们将探讨如何在Spring Boot应用中配置读写分离,以及使用MySQL Router作为中间件。 首先,了解MySQL的主从复制是非常必要的。在一个典型的主从架构中,有一个主库负责写操作,多个从库负责读操作。...
在Spring Boot应用中,使用`spring-data-jpa`来配置MySQL多数据源是一项常见的需求,尤其是在构建大型分布式系统时,为了实现数据隔离、负载均衡或读写分离等目的。本教程将详细介绍如何在Spring Boot项目中配置多个...
最后,提到的**MySQL主从配置**文件可能包含了具体的MySQL复制设置,如主库和从库的服务器ID、binlog格式、复制用户等。这通常需要在MySQL服务器上手动配置,并且需要确保主从同步的正确性和实时性。 总结来说,...
2. **MySQL主从同步**: - **复制配置**:设置主库和从库的复制关系,主库的数据更改会自动同步到从库。 - **binlog日志**:主库通过binlog记录所有更改操作,从库通过I/O线程读取并应用这些日志。 - **主从切换*...