mysql主从同步原理解析!

hkronline-syncnavigator hkronline-syncnavigator     2022-12-19     160

关键词:

大神请绕行!

一、为什么要主从同步?

我们会对数据库进行大量的读写操作,而如果数据库非常庞大的话,对我们的主机压力非常大,我们想到了一个解决的办法:两台服务器,一台只用来读取操作,一台只用来写入操作。

二、用途:

实时灾备,用于故障切换;

读写分离,提供查询服务;

备份,避免影响业务。

三、实战演练

主从部署必要条件:

  • 主库开启binlog日志(设置log-bin参数)
  • 主从server-id不同
  • 从库服务器能连通主库

1、一主一从

(1)实战环境

两台服务器(centos7):

主服务器IP:172.18.252.121

从服务器IP:172.18.252.162

两台机器上都安装了mariadb.server

(2)主服务器配置文件

主配置文件路径: /etc/my.cnf。添加两行:

要点讲解:

首先,一定要在[mysqld]下面添加这两条设置,否则会出现问题。

server_id=1? : 就是给我们的主机器设置一个ID号。

log-bin? :开启二进制日志功能。

说一下我在这里遇到的一个问题:我将server_id=1这一行写入配置文件,然后在数据库里面查看了一下server_id的值,居然是0,然后老师说我的配置文件fcontext不对。我在网上搜了一下,另一种情况也可能出问题:将server_id=1该设置写在了[mysqld_safe]下,重启服务(每一次修改配置文件都需要重启服务)。再登录数据库,查看一下server_id参数,server_id的值居然是0!将server_id=1写入[mysqld]下面则能生效。(我自己也试了一下,但是没有什么影响)。

(4)重启服务

每次修改配置文件都需要重启服务!

(5)添加用户

登录数据库,并创建repluser账户,密码centos,网段是172.18.252.%。

(6)查询当前二进制日志位置

以下在从服务器上进行

(7)配合从服务器文件

(8)重启服务

(9)设置主从关系

Slave [(none)]> CHANGE MASTER TO

? ? -> ? MASTER_HOST=‘192.168.153.7‘, -------主机IP

? ? -> ? MASTER_USER=‘repluser‘, ? ? ? ? ? ---------用户名

? ? -> ? MASTER_PASSWORD=‘centos‘, ? ? ---------密码

? ? -> ? MASTER_PORT=3306, ? ? ? ? ? ? ? ? ----------端口

? ? -> ? MASTER_LOG_FILE=‘master-bin.000003‘, ----步骤(6)查到的文件的文件名

-> ? MASTER_LOG_POS=401, ? ? ? ? ? ? --------上面文件起始位置

? ? -> ? MASTER_CONNECT_RETRY=10;

(10)开启从属关系

你肯定失败了!简单一点:清空一下防火墙,关闭一下selinux再试试吧(两台机器都要设置)。

清空防火墙 iptables -F?

关闭selinux:setenforce 0

可能你觉得这样做不太严谨,那你也可以给主服务器设置一个防火墙策略:

iptables -A INPUT -s 192.168.153.6 -p tcp --dport 3306 -j accept

iptables -A INPUT -p tcp --dport 3306 -j REJECT

(11)测试

在我们的主服务器上创建一个库,然后在我们的从服务器上一下是否有这个库!

如果要停止 stop slave; 清空 reset slave all;

?

?

mysql主从同步原理解析!

大神请绕行!一、为什么要主从同步?我们会对数据库进行大量的读写操作,而如果数据库非常庞大的话,对我们的主机压力非常大,我们想到了一个解决的办法:两台服务器,一台只用来读取操作,一台只用来写入操作。二、... 查看详情

mysql主从同步原理

文章目录主从同步主从同步定义:工作原理:主从同步的好处:主从同步主从同步定义:主从同步允许您将数据从一个数据库服务器复制到另一个数据库服务器。复制数据时,一个服务器作为主服务器(master)&#x... 查看详情

mysql主从同步--原理及实现

1、什么是mysql主从同步?当master(主)库的数据发生变化的时候,变化会实时的同步到slave(从)库。2、主从同步有什么好处?水平扩展数据库的负载能力。容错,高可用。Failover(失败切换)/HighAvailability数据备份。3、主从同步的原理... 查看详情

mysql主从同步--原理及实现

1、什么是mysql主从同步?当master(主)库的数据发生变化的时候,变化会实时的同步到slave(从)库。2、主从同步有什么好处?水平扩展数据库的负载能力。容错,高可用。Failover(失败切换)/HighAvailability数据备份。3、主从同步的原理... 查看详情

mysql主从同步--原理及实现

1、什么是mysql主从同步?当master(主)库的数据发生变化的时候,变化会实时的同步到slave(从)库。2、主从同步有什么好处?水平扩展数据库的负载能力。容错,高可用。Failover(失败切换)/HighAvailability数据备份。3、主从同步的原理... 查看详情

mysql主从同步--原理及实现

1、什么是mysql主从同步?当master(主)库的数据发生变化的时候,变化会实时的同步到slave(从)库。2、主从同步有什么好处?水平扩展数据库的负载能力。容错,高可用。Failover(失败切换)/HighAvailability数据备份。3、主从同步的原理... 查看详情

mysql主从同步以及原理

mysql主从复制介绍  当前的生产工作中,大多数应用的mysql主从同步都是异步的复制方式,即不是严格实时的数据同步。  实时和异步:    同步复制:指的是客户端连接到MySQL主服务器写入一段数据,&nbs... 查看详情

mysql主从同步以及原理

mysql主从复制介绍  当前的生产工作中,大多数应用的mysql主从同步都是异步的复制方式,即不是严格实时的数据同步。  实时和异步:    同步复制:指的是客户端连接到MySQL主服务器写入一段数据,&nbs... 查看详情

mysql主从同步以及原理

mysql主从复制介绍  当前的生产工作中,大多数应用的mysql主从同步都是异步的复制方式,即不是严格实时的数据同步。  实时和异步:    同步复制:指的是客户端连接到MySQL主服务器写入一段数据,&nbs... 查看详情

mysql主从同步以及原理

mysql主从复制介绍  当前的生产工作中,大多数应用的mysql主从同步都是异步的复制方式,即不是严格实时的数据同步。  实时和异步:    同步复制:指的是客户端连接到MySQL主服务器写入一段数据,&nbs... 查看详情

mysql主从延迟原因以及解决方案

MySQL数据库主从同步延迟原理。MySQL数据库主从同步延迟是怎么产生的。MySQL数据库主从同步延迟解决方案。MySQL数据库主从同步延迟产生的因素。1.MySQL数据库主从同步延迟原理。答:谈到MySQL数据库主从同步延迟原理,得从mysql... 查看详情

mysql数据库同步原理

  MySQL主从复制原理   为了减轻主库的压力,应该在系统应用层面做读写分离,写操作走主库,读操作走从库,下图为MySQL官网给出的主从复制的原理图,从图中可以简单的了解读写分离及主从同步的过程,分散了数据库的... 查看详情

mysql数据库同步原理

  MySQL主从复制原理   为了减轻主库的压力,应该在系统应用层面做读写分离,写操作走主库,读操作走从库,下图为MySQL官网给出的主从复制的原理图,从图中可以简单的了解读写分离及主从同步的过程,分散了数据库的... 查看详情

mysql数据库同步原理

  MySQL主从复制原理   为了减轻主库的压力,应该在系统应用层面做读写分离,写操作走主库,读操作走从库,下图为MySQL官网给出的主从复制的原理图,从图中可以简单的了解读写分离及主从同步的过程,分散了数据库的... 查看详情

快速笔记02-mysql主从复制原理半同步操作步骤及原理

==========================================================一:MySQL主从复制规划主库:(MySQL master) IP:10.0.0.52 PROT:3306从库1:(MySQL slave) IP:10.0.0.52 PORT:3307从库2:(MySQL sla 查看详情

mysql主从同步原理讲述

关于mysql主从同步,相信大家都不陌生,随着系统应用访问量逐渐增大,单台数据库读写访问压力也随之增大,当读写访问达到一定瓶颈时,将数据库的读写效率骤然下降,甚至不可用;为了解决此类问题,通常会采用mysql集群... 查看详情

mysql主从同步原理讲述

关于mysql主从同步,相信大家都不陌生,随着系统应用访问量逐渐增大,单台数据库读写访问压力也随之增大,当读写访问达到一定瓶颈时,将数据库的读写效率骤然下降,甚至不可用;为了解决此类问题,通常会采用mysql集群... 查看详情

mysql主从同步原理讲述

关于mysql主从同步,相信大家都不陌生,随着系统应用访问量逐渐增大,单台数据库读写访问压力也随之增大,当读写访问达到一定瓶颈时,将数据库的读写效率骤然下降,甚至不可用;为了解决此类问题,通常会采用mysql集群... 查看详情