之前一直是用相同的mysql版本来进行主从配置,前几天,心血来潮,尝试用不同的版本来进行配置,果然是碰到了一些坑,让我想起了我的同事说过的一句话“踩的坑越多,你就懂得越多”,刚好在网上找到一篇不错的文章,果断转载,mark一下: 主备数据不一致常见原因 1 备库写数据 2 执行non-deterministic query 3
直接贴两个比较好的博客。博主参考并且实践过了,特此记录mysql主从之keepalive+MySQL高可用 - 梦中泪 -
转载
2023-11-27 12:01:23
62阅读
# MySQL 8 Binlog 主备复制的基本原理与实践
## 一、什么是Binlog?
在MySQL中,Binlog(Binary Log)是一种记录数据库更改事件的日志文件。这些记录不仅用于恢复数据,还能实现主从复制。通过Binlog,可以确保主数据库的修改同步到备份数据库,从而提高数据的可靠性和可用性。
## 二、MySQL主备复制的基本架构
主备复制是通过将主服务器上的Binlo
原创
2024-10-20 05:43:50
22阅读
# MySQL 8 主备切换的实现与实践
在现代企业的数据库架构中,主备(主从)复制是实现高可用性的重要技术之一。MySQL 8 引入了一系列新特性,使得主备切换的实施更为高效和灵活。本文将介绍 MySQL 8 的主备切换方法,并给出代码示例以供参考。
## 1. 什么是主备切换?
**主备切换**是指在数据库架构中,将原本的主数据库(写入主力)切换为备数据库(接管写入),以确保在主数据库发
从网上转载的一篇文章,步骤很详细,实验过,可以直接拿来用,我是window下低版本的mysql做主服务器,linux下高版本的mysql做从服务器做主从复制结构的,主从复制之间要求主从mysql版本一致或从的版本高与主的版本均可成功搭建主从复制环境。至于主版本高、从版本低的情况没有实验过,大家如果试验过可以告诉我结论。在实际企业应用环境当中,单台mysql数据库是不足以满足日后业务需求的。譬如服务
大家好,我是yes。MySQL 面试题开始要更新啦!请接招。你们公司数据库有备份的吧?我:有的,因为单点故障的情况不可避免,所以我们公司有主从。面试官:那你知道主备、主从、主主有什么区别?主备就是:主机和备机。备机是不干活的,也就是不对外提供服务,只是默默地在同步主机的数据,然后等着某一天主机挂了之后,它取而代之! 至于切换的话主要有两种方式:人工切换,得知主机挂了之后手动把备机切成主机,缺点就
转载
2023-09-28 20:15:27
62阅读
MySQL的高可用方案很多,这是一个配置简单而且实用的高可用解决方案。实验架构图:修改DB1配置文件增加以下几项:[mysqld]log-bin=mysql-binrelay-log=mysql-relay-binserver-id=1replicate-wild-ignore-table=mysql.%replicate-wild-ignore-t
转载
2023-12-27 11:25:03
159阅读
1、安装MySQL(maridb) 安装的话,可以参考自己写的这篇 maridb,其实安装步骤和 MySQL 差不多maridb 离线安装而且我建议如上述方式安装,不要使用yml之类的安装方式,那种方式,你安装完成后,安装流程你都不清楚。2、配置双主从 如果只是配置单个的主从,可以参考自己写的文章MySQL主从备份2.1 配置 /etc/my.cnf masterA(192.168.59.132)
转载
2023-11-10 23:20:09
313阅读
主主同步事实上就是在主从的基础上,将原先的从机当主机,主机当从机再配置一遍主从同步,具体操作如下: 注意:配置过程中个人使用的指令所需要的权限比较高,主要是因为个人习惯了用root账户操作,如果使用自己创建的账户(输入指令时是‘$’ 而非‘#’,‘#’表示系统账户)可能会说权限不足,请自行切换到root用户或使用可执行的其他等效指令 1.在阿里云数据库1的my.cnf的mysq
环境准备CentOS:7.7(10.20.178.4,10.20.178.5)mysql:5.5.8keepalived:2.1.51 主备配置/etc/my.cnf主:10.20.178.4[mysqld]
#启动二进制日志
log-bin=mysql-bin
#同步数据库
binlog-do-db=edrserver
#服务ID
server-id=1
#不同步的数据库,如mysql
binl
转载
2024-02-27 17:40:41
71阅读
一 什么是主从复制主从复制是用来建立与主数据完全的一样数据库环境,称为从数据库。主数据库一般是准实时的业务数据库。二 主从复制的作用(好处或者为什么要使用主从复制)做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。读写分离,使
转载
2023-09-01 23:36:58
152阅读
双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。 这样做的好处多。 1. 可以做灾备,其中一个坏了可以切换到另一个。 2. 可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。 对于异地热备,尤其适合灾备。废话不多说了。我们直接进入主题。 我们会主要介绍两部分内容: 一, 
转载
2023-11-08 21:22:07
209阅读
文章目录MySQL 主备的基本原理节点 A 到 B 这条线的内部流程循环复制问题 binlog 可以用来归档,也可以用来做主备同步,但它的内容是什么样的呢?为什么备库执行了 binlog 就可以跟主库保持一致了呢?今天就正式地来介绍一下它。MySQL 主备的基本原理M-S 结构:在状态 1 中,客户端的读写都直接访问节点 A,而节点 B 是 A 的备库,只是将 A 的更新都同步过来,到本地执行。
转载
2024-07-30 08:19:23
37阅读
Mysql主从复制为什么要部署主从复制Mysql支持的复制类型主从复制的原理过程部署主从复制部署环境设置master主服务器 20.0.0.105设置slave从服务器 20.0.0.106设置slave从服务器 20.0.0.107验证 为什么要部署主从复制在一些企业网站中,后端Mysql 数据库只有一台时,会有以下问题 1)单点故障点,服务不可用 2)无法处理大量的并发数据请求 3)数据丢失
转载
2023-11-08 20:37:40
70阅读
mysql主备机器配置主备 主:主机,备:备机。 主机的意思当然是以它为主了,读写都是主机上,而备机呢就是备用,默默的在背后吸收主机的数据,时刻待命着等待主机挂了之后取而代之(没这么坏哈哈)。因此在主机还活着的情况下,备机的唯一使命就是同步主机的数据,不对外提供服务。 首先准备两台数据库: 主数据库:192.168.180.101 从数据库:192.168.180.102防火墙: iptables
转载
2023-08-30 18:20:46
209阅读
一、KubeSphere上篇文章我们介绍了KubeSphere 多租户场景的实现,本篇文章我们借助KubeSphere 搭建mysql的主从结构,在实验开始前,请确保已经安装完成了k8s 及 kubesphere 环境:二、mysql 主节点搭建创建 PVC 存储卷首先创建主节点的存储卷 PVC,存储主节点产生的数据文件: 给配制文件起个名称及描述:选择 存储的模式及大小,然后下一步再创建 就 创
转载
2023-12-09 17:22:29
144阅读
mysql主从复制的原理是什么?(1)Slave上面的IO线程连接上Master,并请求从指定Binary log文件的指定位置(或者从最开始的日志)之后的日志内容;(2)Master接收到来自Slave的IO线程的请求后,通过负责复制的IO线程根据请求信息读取指定日志指定位置之后的日志信息,返回给Slave端的IO线程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息在Master端Bi
转载
2024-09-08 16:10:09
54阅读
docker部署mysql主主备份docker部署mysql主主备份docker部署mysql主主备份(keepalived)跨主机自动切换docker部署mysql主主备份 haproxy代理(swarm)环境准备centos7系统docker环境docker-compose环境主主同步原理 主主复制即在两台MySQL主机内都可以变更数据,而且另外一台主机也会做出相应的变更。聪明的你也许已经想到
转载
2024-07-03 17:52:33
218阅读
------------恢复内容开始------------一、什么是主从复制?主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库。您看,像在mysql数据库中,支持单项、异步赋值。在赋值过程中,一个服务器充当主服务器,而另外一台服务器充当从服务器。此时主服务器会将更新信息写入到一个特定的二进制文件中。并会维护文件的一个索引用来跟踪日志循环。这个
转载
2024-08-09 22:13:50
128阅读
# MySQL 8 主主复制与 MGR(组复制)详解
MySQL 8 引入了许多新特性,其中“主主复制”和“组复制(MGR)”是两个重要的特性,对于高可用性和负载均衡有着重要作用。在本文中,我们将详细探讨这两个概念,并提供代码示例和流程图。
## 1. 什么是主主复制?
主主复制是一种数据库复制模式,其中两个 MySQL 实例(节点)互为主节点,能够同时接收写入请求。这种配置可以提高系统的容