以上是数据库的主从同步和读写分离的架构和流程图
以上是主从同步的原理图,通过日志来实现,所以需要设置打开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中去
相关推荐
在MySQL主从同步和读写分离的场景下,Haproxy可以根据配置策略,将读请求分发到从服务器,写请求转发到主服务器,确保服务的高可用性。 Keepalived则是一个心跳检测工具,常与HAProxy配合使用,实现服务器的高可用...
MySQL主从同步是一种数据复制机制,它允许一个或多个从服务器(slaves)从主服务器(master)获取并应用数据更改。这种机制确保了数据在多个服务器间的实时一致性,同时也提供了数据备份和容灾恢复的能力。 **主从...
本文将深入探讨基于Mycat的MySQL主从配置与读写分离的详细步骤,并结合【心跳问题heartbeat bug #393】和【bug407:修复主从状态监控和读写分离】的修复进行讲解。 首先,理解Mycat的工作原理至关重要。Mycat作为...
mysql 主从复制读写分离实现
MySQL 主从同步、读写分离、性能调优 在本文中,我们将讨论 MySQL 主从同步、读写分离和性能调优的相关知识点。 MySQL 主从同步 MySQL 主从同步是指将一个 MySQL 服务器的数据复制到另一个 MySQL 服务器上,以便...
MySQL主从复制与读写分离是数据库架构中的重要策略,旨在提高系统的可用性、扩展性和数据安全性。在大型系统中,随着数据量的增长和访问压力的增加,单一数据库服务器往往无法满足性能需求。主从复制和读写分离是...
MySQL主从复制与读写分离是数据库架构中的重要策略,用于提高系统性能和可用性。在高并发的互联网应用中,这种设计模式尤为常见。本文将深入探讨这两个概念及其实施方法。 **一、MySQL主从复制** MySQL主从复制是...
### Mycat+MySQL主从复制读写分离验证安装手册知识点详解 #### 1. 实验环境及准备 在实现Mycat与MySQL的主从复制读写分离之前,需要搭建好实验环境。根据文档中的信息,实验环境由两台机器组成,分别用于充当MySQL...
MySQL的主从配置,读写分离,详细完整教程,pdf文档思维导图
淘宝资深工程师丁奇在2009年的分享中详细介绍了MySQL主从同步的原理、配置、优化以及在实际应用中遇到的问题和解决方案。 首先,MySQL主从同步的基本概念指的是在一个数据库实例(主库)上对数据进行修改操作后,...
主从复制是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 主从同步配置过程 一、 MySQL 主从同步配置概述 MySQL 主从同步配置是指将 MySQL 数据库的数据从一台服务器(主服务器)同步到另一台服务器(从服务器)的过程。这种配置可以实现数据的高可用性和灾难恢复,...
4. Mysql主从复制配置 2 1) 配置主库 2 A. 修改主库配置文件 3 B. 重启mysql 3 C. 查看主库状态 3 D. 分配一个从库复制的账号 3 E. 查看从库复制账号 3 2) 配置从库 4 A. 修改从库配置文件 4 B. 重启mysql从服务器 4...
MySQL主从同步配置和实现 MySQL主从同步是指将一个MySQL服务器的数据实时地复制到另一个或多个服务器上,以实现数据的高可用性和灾难恢复。这种方式可以实现数据的热备援、读写分离、负载均衡等功能。 1. 案例 1:...