`

mysql的主从同步、读写分离的认知

 
阅读更多



 以上是数据库的主从同步和读写分离的架构和流程图

 

 


 

以上是主从同步的原理图,通过日志来实现,所以需要设置打开mysql的二进制日志机制

 

 

mysql的主从同步配置

一台主mysql,ip为192.168.209.128

一台从mysql,ip为192.168.209.130

 

步骤一:修改主mysql的配置文件my.cnf,在[mysqld]下添加以下参数,然后重启mysql

log-bin = mysql-bin-log      #开启二进制日志,二进制日志的文件名,可以自行设置

        server-id       = 1          #设置mysql_id,主从不能相同

binlog-do-db = test          #设置二进制日志记录的库,也就是需要主从同步的数据库,需要与从的设置一致

binlog-ignore-db = mysql     #设置二进制日志不记录的库

sync_binlog = 1

innodb_flush_log_at_trx_commit = 1

 

步骤二:在主mysql中添加主从同步的账号,其中域名为从mysql的地址,这里我们添加用户名为is_slave,密码为is_slave123的用户

        GRANT REPLICATION SLAVE ON *.* TO 'is_slave'@'192.168.209.130' IDENTIFIED BY 'is_slave123';

 

步骤三:在步骤一中,我们设置了主mysql的二进制日志文件的存储名称,这个二进制文件会记录主mysql对需要同步的数据的操作

        进入主mysql中输入:show master status  查看刚设置的情况,该设置的结果待会会用于从mysql的设置

 

步骤四:同样设置从mysql的配置文件my.cnf,在[mysqld]下添加以下参数,然后重启mysql

log-bin = mysql-bin-log      #二进制日志的文件名,可以自行设置

        server-id       = 2          #设置mysql_id,主从不能相同

binlog-do-db = test          #设置二进制日志记录的库,也就是需要主从同步的数据库,需要与主的设置一致

binlog-ignore-db = mysql     #设置二进制日志不记录的库

sync_binlog = 1

innodb_flush_log_at_trx_commit = 1

 

步骤五:由于从mysql是通过读取主mysql的二进制日志来同步数据,所以需要配置与主mysql的连接

        CHANGE MASTER TO MASTER_HOST='192.168.209.128', MASTER_USER='is_slave', MASTER_PASSWORD='is_slave123', MASTER_LOG_FILE='mysql-bin-log.000029', MASTER_LOG_POS=106;

        其中,MASTER_HOST为主mysql的地址,

MASTER_USER为步骤二中设置的主从同步账号的用户名,

MASTER_PASSWORD为步骤二中设置的主从同步账号的密码,

MASTER_LOG_FILE为步骤三中通过show master status查看到的数据项中“File”的值

MASTER_LOG_POS为步骤三中通过show master status查看到的数据项中“Position”的值

 

步骤六:最终启动从mysql,在mysql中执行命令:start slave

 

判断是否成功实现主从同步,可以查看从mysql的错误日志:mysqld.log,如果存在以下记录:Slave I/O thread: connected to master 'is_slave@192.168.209.128',  replication started in log 'mysql-bin-log.000029' at position 106,则配置成功

配置成功后,先让主从mysql中的同步库表数据都一致,接下来,只要在主mysql中对同步库进行的操作都会同步到从mysql中去

 


 

  • 大小: 91.9 KB
  • 大小: 32.4 KB
分享到:
评论

相关推荐

    mysql主从同步+MyCat读写分离+分库分表+Haproxy高可用+Keepalived心跳机制+虚拟IP.rar

    在MySQL主从同步和读写分离的场景下,Haproxy可以根据配置策略,将读请求分发到从服务器,写请求转发到主服务器,确保服务的高可用性。 Keepalived则是一个心跳检测工具,常与HAProxy配合使用,实现服务器的高可用...

    mysql主从同步,读写分离主要代码

    MySQL主从同步是一种数据复制机制,它允许一个或多个从服务器(slaves)从主服务器(master)获取并应用数据更改。这种机制确保了数据在多个服务器间的实时一致性,同时也提供了数据备份和容灾恢复的能力。 **主从...

    基于数据库中间件Mycat的MySQL主从与读写分离配置详解与示例

    本文将深入探讨基于Mycat的MySQL主从配置与读写分离的详细步骤,并结合【心跳问题heartbeat bug #393】和【bug407:修复主从状态监控和读写分离】的修复进行讲解。 首先,理解Mycat的工作原理至关重要。Mycat作为...

    mysql 主从复制读写分离实现

    mysql 主从复制读写分离实现

    MySQL 主从同步 、 MySQL 读写分离 、 MySQL 性能调优 、 总结和答疑

    MySQL 主从同步、读写分离、性能调优 在本文中,我们将讨论 MySQL 主从同步、读写分离和性能调优的相关知识点。 MySQL 主从同步 MySQL 主从同步是指将一个 MySQL 服务器的数据复制到另一个 MySQL 服务器上,以便...

    MySQL主从复制与读写分离

    MySQL主从复制与读写分离是数据库架构中的重要策略,旨在提高系统的可用性、扩展性和数据安全性。在大型系统中,随着数据量的增长和访问压力的增加,单一数据库服务器往往无法满足性能需求。主从复制和读写分离是...

    MySQL主从复制读写分离.zip

    MySQL主从复制与读写分离是数据库架构中的重要策略,用于提高系统性能和可用性。在高并发的互联网应用中,这种设计模式尤为常见。本文将深入探讨这两个概念及其实施方法。 **一、MySQL主从复制** MySQL主从复制是...

    Mycat+MySQL主从复制读写分离验证安装手册

    ### Mycat+MySQL主从复制读写分离验证安装手册知识点详解 #### 1. 实验环境及准备 在实现Mycat与MySQL的主从复制读写分离之前,需要搭建好实验环境。根据文档中的信息,实验环境由两台机器组成,分别用于充当MySQL...

    MySQL主从复制读写分离 .pdf

    MySQL的主从配置,读写分离,详细完整教程,pdf文档思维导图

    mysql主从同步解决方案及优化

    淘宝资深工程师丁奇在2009年的分享中详细介绍了MySQL主从同步的原理、配置、优化以及在实际应用中遇到的问题和解决方案。 首先,MySQL主从同步的基本概念指的是在一个数据库实例(主库)上对数据进行修改操作后,...

    SpringBoot第 12 讲:SpringBoot+MySQL主从复制、读写分离

    主从复制是MySQL数据库的一种高可用性解决方案,其中一台服务器(主服务器)处理所有写操作,而其他服务器(从服务器)同步主服务器上的数据变化,从而形成一个读写分离的环境。这种设计模式有助于减轻主服务器的...

    MySQL主从复制与读写分离.docx

    MySQL 主从复制是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器中,以实现数据的高可用性和读写分离。下面是 MySQL 主从复制与读写分离的详细知识点: MySQL 主从复制 MySQL 主从复制是指将一个 ...

    mysql 主从复制 读写分离

    1.环境准备:mysql主服务器IP:192.168.60.5 Mysql从1服务器IP:192.168.60.10 mysql从2服务器IP:192.168.60.11 Amoeba代理服务器IP;192.168.60.20 客户机IP:192.168.60.30 ...主从复制 读写分离 经本人测试已成功

    MySQL主从同步配置过程.docx

    MySQL 主从同步配置过程 一、 MySQL 主从同步配置概述 MySQL 主从同步配置是指将 MySQL 数据库的数据从一台服务器(主服务器)同步到另一台服务器(从服务器)的过程。这种配置可以实现数据的高可用性和灾难恢复,...

    基于mycat的Mysql主从复制读写分离笔记

    4. Mysql主从复制配置 2 1) 配置主库 2 A. 修改主库配置文件 3 B. 重启mysql 3 C. 查看主库状态 3 D. 分配一个从库复制的账号 3 E. 查看从库复制账号 3 2) 配置从库 4 A. 修改从库配置文件 4 B. 重启mysql从服务器 4...

    12.1: MySQL主从同步 、 主从同步模式 、 总结和答疑.docx

    MySQL主从同步配置和实现 MySQL主从同步是指将一个MySQL服务器的数据实时地复制到另一个或多个服务器上,以实现数据的高可用性和灾难恢复。这种方式可以实现数据的热备援、读写分离、负载均衡等功能。 1. 案例 1:...

Global site tag (gtag.js) - Google Analytics