MySQL主从分离读写复制

这篇具有很好参考价值的文章主要介绍了MySQL主从分离读写复制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在高负载的生产环境里,把数据库进行读写分离,能显著提高系统的性能。下面对MySQL的进行读写分离。

试验环境

A机:IP:192.168.0.1 mysql版本:mysql-5.6.4,主数据服务器(只写操作)

B机:IP:192.168.0.2 mysql版本:mysql-5.6.4,从数据服务器(只读操作)

步骤

    1.修改主数据库服务器的配置文件,WINDOWS下为my.ini,LINUX下为:my.cnf。我们在配置文件[mysqld] 区域中加入如下两行:

server-id = 1  -- 每个mysql实例各不相同,一般为整数,此处写1

log-bin=mysql-bin  --使用mysql二进制方式进行复制,此步为必须配置.

使用命令,创建用于复制数据的用户backup:

mysql> GRANT REPLICATION SLAVE ON *.* TO backup@localhost IDENTIFIED BY '111111';

    2.重启主MySQL,输入show master status\G;命令, 显示主数据库服务器的状态:

MySQL主从分离读写复制,数据库,mysql,数据库,主从复制,读写分离 

    3.在从数据库服务器的配置文件[mysqld]中,加入下面两行:

server-id = 2  -- 每个mysql实例各不相同,一般为整数,此处写2

log-bin=mysql-bin  --使用mysql二进制方式进行复制.

    4.登录从数据库服务器,输入以下命令:

mysql> CHANGE MASTER TO
    -> MASTER_HOST='192.168.0.1',
    -> MASTER_USER='backup',
    -> MASTER_PASSWORD='111111',
    -> MASTER_LOG_FILE='mysql-bin.000003' -–此处对应主服务器状态的FILE
    -> MASTER_LOG_POS=370558;  ---此处对应主服务器状态的Position

    5.命令启动从服务器的SLAVE,  

mysql> start slave;

    6.查看从服务器的状态:

show slave status\G

注意以下两个状态为YES,表示运行已经正常:

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

    7.测试,在主数据服务器进行插入、更新、删除数据,查看从服务器的数据。文章来源地址https://www.toymoban.com/news/detail-704833.html

到了这里,关于MySQL主从分离读写复制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mysql 主从复制、读写分离

    目录 前言 一、主从复制原理 1.1 MySQL的复制类型 1.2 mysql主从复制的工作原理 1.3 MySQL主从复制延迟 1.4 MySQL四种同步方式 1.5 MySQL支持的复制类型 二、 MySQL应用场景 三、主从复制实验 3.1 MySQL主从服务器时间同步 3.1.1 安装ntp、修改配置文件 3.1.2 两台SLAVE服务器配置 3.2 配置主从

    2024年02月16日
    浏览(26)
  • Mysql-主从复制与读写分离

    1.在企业应用中,成熟的业务通常数据量都比较大 2.单台MySQL在安全性、 高可用性和高并发方面都无法满足实际的需求 3.配置多台主从数据库服务器以实现读写分离 1.MySQL的复制类型 基于语句的复制(STATEMENT, MySQL默认类型) 基于行的复制(ROW) 混合类型的复制(MIXED) 2. MySQL主从复制

    2024年02月15日
    浏览(30)
  • MySQL 主从复制与读写分离

    MySQL 主从复制与读写分离 1、什么是读写分离? 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 2、为什么要读写分离呢?读快写慢

    2024年02月06日
    浏览(31)
  • MySQL主从复制与读写分离

    STATEMENT∶基于语句的复制。在服务器上执行sql语句,在从服务器上执行同样的语句,mysql默认采用基于语句的复制,执行效率高。 ROW∶ 基于行的复制。把改变的内容复制过去, 而不是把命令在从服务器上执行一遍。 MIXED∶混合类型的复制。默认采用基于语句的复制,一旦发

    2024年02月05日
    浏览(34)
  • 【简单认识MySQL主从复制与读写分离】

    在企业应用中,成熟的业务通常数据量都比较大 单台MySQL在安全性、 高可用性和高并发方面都无法满足实际的需求 配置多台主从数据库服务器以实现读写分离 1、 MySQL的复制类型 基于语句的复制(STATEMENT, MySQL默认类型) 基于行的复制(ROW) 混合类型的复制(MIXED) 2、 MySQL主从复制

    2024年02月15日
    浏览(77)
  • Docker 搭建MySQL主从复制-读写分离

    MySQL主从复制是一种常用的数据库高可用性解决方案,通过在主数据库上记录的数据变更,同步到一个或多个从数据库,实现数据的冗余备份和读写分离。在Docker环境下搭建MySQL主从复制和读写分离,不仅方便管理,还能充分发挥Docker的轻量、可移植性等特性。 在开始搭建之

    2024年02月22日
    浏览(33)
  • Mysql - 配置Mysql主从复制-keepalived高可用-读写分离集群

    目录 高可用: 为什么需要高可用呢? 高可用的主要作用: keepalived是什么?它用在哪里? 什么是VRRP协议,它的作用是什么? 搭建一个基于keepalived的高可用Mysql主从复制读写分离集群 一、项目中的IP地址配置表: 二、项目拓扑图: 项目步骤:(主从复制、读写分离、单vi

    2024年02月13日
    浏览(32)
  • MySQL数据库——主从复制

    在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求的。无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此,通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力。有点类似

    2024年02月11日
    浏览(80)
  • MySQL 主从复制[异步 同步 半同步复制] 读写分离 优化 (非常重要)

    1、什么是读写分离? 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 2、为什么要读写分离呢? 因为数据库的“写”(写10000条数据

    2024年02月11日
    浏览(35)
  • mysql 数据库主从复制搭建

    MySQL 主从复制主要用于实现高可用性和备份。在主从复制中,一个 MySQL 实例(称为主节点)将其数据更改复制到至少一个其他 MySQL 实例(称为从节点)上。主要借助于数据库二进制日志binlog进行数据的复制。 主从数据库对应的操作系统、数据库版本要一致。 1、主库配置 设

    2024年02月20日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包