`

使用spring实现读写分离、mysql主从复制配置教程

 
阅读更多

编程开发

 1.MySQL主从复制

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实现主从复制)

    ## 使用Spring实现读写分离(MySQL实现主从复制) ### 概述 随着业务量的增长和技术的发展,单一数据库往往无法满足日益增长的数据处理需求。对于读多写少的应用场景,采用数据库集群的方式进行读写分离是一种常见...

    Mysql的读写分离、MySQL主从复制

    MySQL主从复制是一种数据同步机制,可以实现数据的实时或接近实时的同步。这种机制允许一个或多个从服务器接收来自主服务器的更新,从而保持数据的一致性。 **主从复制原理**: 1. **主服务器**(Master)将数据更改...

    springmvc-mybatis 整合druid多数据源配置读写实现读写分离,windows上mysql主从复制

    通过上述步骤,我们可以实现基于SpringMVC、MyBatis和Druid的读写分离,以及Windows上的MySQL主从复制。这将大大提高系统的可伸缩性和可用性,降低单点故障的风险。在实际项目中,还可以根据业务需求进一步优化,...

    mysql主从配置资源

    MySQL主从配置是数据库高可用性和负载均衡的一种常见策略,尤其在Windows环境下,为了实现读写分离、主从复制和一主多从架构,可以极大地提高数据库系统的性能和稳定性。结合Spring框架,我们可以轻松地在应用程序中...

    springboot+mybatis+mysql实现读写分离.zip

    springboot+mybatis+mysql实现读写...先在建好mysql主从数据库的配置,然后在代码中根据读写分离或强制读取master数据库中的数据 mysql数据库设置主从,参考: https://my.oschina.net/zhangmaoyuan/blog/3120556

    spring mysql 读写分离

    MySQL的主从复制是实现读写分离的基础。主库上的所有写操作都会被记录到二进制日志(binlog),从库会定期或者实时地从主库获取这些日志并应用到自己的数据上,从而保持与主库数据的一致性。 **4. Spring配置** 在...

    实现mysql读写分离+使用视频

    “使用Spring实现读写分离(MySQL实现主从复制).docx”文档可能会提供更详尽的文字说明和代码示例,帮助你更好地理解视频中的内容,并在自己的项目中实现这一技术。 至于“mysql.zip”,“sql”和“mysql资料”...

    Spring+mysql读写分离

    通过这个Demo,开发者可以了解到如何在Spring、MySQL、MyBatis和SpringMVC的环境中实现读写分离,以及如何配置和管理主从复制。这不仅有助于提升系统的性能,还有助于实现高可用性,是现代Web应用程序设计的重要一环...

    spring之mysql读写分离

    本文将深入探讨如何利用Spring AOP(面向切面编程)实现应用层的MySQL读写分离,并结合一主多从的配置来进行详细讲解。 首先,我们需要理解MySQL的主从复制机制。在主从复制中,数据的写操作(INSERT、UPDATE、...

    Mysql主从集群搭建方法,以及基于spring boot注解式数据库读写分离代码示例.zip

    MySQL主从集群是一种常见的数据库高可用性和负载均衡解决方案,它通过数据复制技术使得多个数据库实例之间保持数据同步,其中一个是主节点,负责处理所有写操作,其他是从节点,用于读取数据,从而实现读写分离。...

    springboot 实现mysql读写分离

    在SpringBoot中实现MySQL的读写分离,我们需要依赖于Spring Data JPA或MyBatis等持久层框架,并结合配置中心(如Apache ZooKeeper或Consul)来动态管理读写数据库的地址。以下是具体步骤: 1. **设置主从复制**:在...

    Spring实现数据库读写分离代码

    5. **MySQL主从复制**:MySQL的主从复制是实现读写分离的基础。主数据库的写操作会同步到从数据库,确保数据的一致性。主从复制可以通过异步或半同步的方式进行,根据业务需求选择合适的模式。 6. **Spring配置读写...

    Spring AOP 实现读写分离(MySQL实现主从复制)-附件资源

    Spring AOP 实现读写分离(MySQL实现主从复制)-附件资源

    spring db读写分离

    通过spring实现的读写分离例子 当然,需要提前在db层配置好mysql的主从配置 mysql主从配置:http://blog.csdn.net/u013614451/article/details/48901541

    SpringBoot+MybatisPlus多数据源配置,主从库读写分离完整例子

    本篇文章将详细讲解如何在SpringBoot项目中结合MybatisPlus实现多数据源配置,以及主从库的读写分离。 首先,我们要理解什么是SpringBoot和MybatisPlus。SpringBoot是由Pivotal团队提供的全新框架,其目的是简化...

    50-Spring Boot读写分离1

    在本篇文章中,我们将探讨如何在Spring Boot应用中配置读写分离,以及使用MySQL Router作为中间件。 首先,了解MySQL的主从复制是非常必要的。在一个典型的主从架构中,有一个主库负责写操作,多个从库负责读操作。...

    Spring Boot使用spring-data-jpa配置Mysql多数据源

    在Spring Boot应用中,使用`spring-data-jpa`来配置MySQL多数据源是一项常见的需求,尤其是在构建大型分布式系统时,为了实现数据隔离、负载均衡或读写分离等目的。本教程将详细介绍如何在Spring Boot项目中配置多个...

    数据库主从->读写分离

    最后,提到的**MySQL主从配置**文件可能包含了具体的MySQL复制设置,如主库和从库的服务器ID、binlog格式、复制用户等。这通常需要在MySQL服务器上手动配置,并且需要确保主从同步的正确性和实时性。 总结来说,...

    Spring Boot基础学习工程myself (包含mysql主从同步,读写分离,mybatis,HTTP-RES.zip

    2. **MySQL主从同步**: - **复制配置**:设置主库和从库的复制关系,主库的数据更改会自动同步到从库。 - **binlog日志**:主库通过binlog记录所有更改操作,从库通过I/O线程读取并应用这些日志。 - **主从切换*...

Global site tag (gtag.js) - Google Analytics