You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

mysql双主原理

MySQL双主原理:实现高可用性的必要措施

MySQL是一款热门的数据库系统,广泛应用于各个领域。然而,如果MySQL发生故障,将会对业务运营产生极大影响。为了避免这种情况,MySQL双主原理被广泛运用。

MySQL双主原理的基本概念

MySQL双主原理,即在两台服务器之间建立主从复制的关系,其中一台作为主服务器(Master),另一台作为从服务器(Slave)。主服务器可以写入数据,而从服务器可以读取数据,同时,从服务器也可以充当主服务器,这就保证了系统的高可用性。

MySQL双主原理的优势

  1. 实现了高可用

当主服务器出现故障时,从服务器自动接管主服务器的职责,保证系统的高可用性。

  1. 提高了系统读写性能

由于从服务器同时也可以充当主服务器,系统可以利用多个服务器的性能,提高系统的读写性能。

  1. 实现了数据备份和恢复

服务器使用主服务器的数据,当主服务器数据丢失或损坏时,可以使用从服务器的备份数据恢复数据。

MySQL双主架构的实现

  1. 配置MySQL主从复制

在主服务器上执行以下命令:

server-id = 1
binlog-do-db=XXX    //表示只有XXX数据库中的数据会被记录到binlog中去
log-bin=mysql-bin   //表示开启二进制日志

在从服务器上执行以下命令:

server-id = 2
replicate-do-db=XXX    //表示只有XXX数据库中的数据会被同步到从服务器中去
  1. 配置MySQL双主复制

服务器A上的my.cnf文件配置:

server-id=1
log-bin=/var/log/mysql/mysql-bin.log
binlog-ignore-db=mysql
replicate-do-db=test
replicate-wild-ignore-table=mysql.%     #这里排除掉了mysql这个库下表的同步
relay-log=/var/log/mysql/mysql-relay-bin.log
relay-log-index=/var/log/mysql/mysql-relay-bin.index
log-slave-updates = 1
auto_increment_increment = 2           #设置了自
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
基于云平台的即开即用、稳定可靠、灵活弹性、易于使用的关系型数据库服务

社区干货

硬核干货!一文掌握 binlog 、redo log、undo log|社区征文

但是具体区分起来各自的功能用途以及实现原理,那可能认知就会比较模糊了,今天就跟大家一起,来清晰明了的介绍一下这些日志的核心思想和功能原理。## 1 binlog### 1.1 binlog 设计目标binlog 记录了对 MySQL 数... **从复制** :在 Master 端开启 binlog ,然后将 binlog 发送到各个 Slave 端, Slave 端重放 binlog 来达到主从数据一致。1. **数据恢复** :通过使用 mysqlbinlog 工具来恢复数据。### 1.2 binlog 数据格式...

RDS for MySQL 复制方式说明

# 前言当前 火山引擎 RDS for MySQL 的同步方式有两种,分别为异步复制和半同步复制,下面会分析下二者的不同。# 从复制原理主库上产生的 binlog 通过 binlog dump 线程发送给从库,从库的 IO 线程 将 binlog 日志保存到 relay-log 中,然后备库的 SQL 线程进行回放来达到数据同步的目的。# 异步复制在异步复制中,主库在binlog 落盘之前,binlog dump 线程将 binlog 推送到从库,然后继续执行事务commit的逻辑,不管从库是否...

RDS for MySQL 复制方式说明

# 前言当前 火山引擎 RDS for MySQL 的同步方式有两种,分别为异步复制和半同步复制,下面会分析下二者的不同。# 从复制原理主库上产生的 binlog 通过 binlog dump 线程发送给从库,从库的 IO 线程 将 binlog 日志保存到 relay-log 中,然后备库的 SQL 线程进行回放来达到数据同步的目的。# 异步复制在异步复制中,主库在binlog 落盘之前,binlog dump 线程将 binlog 推送到从库,然后继续执行事务commit的逻辑,不管从库是否已经...

MySQL 8.0:新的身份验证插件(caching_sha2_password)

MySQL 8.0.4 开始,默认身份验证插件从 mysql\_native\_password 更改为caching\_sha2\_password。相应地,现在的 libmysqlclient 将使用 caching\_sha2\_password 作为默认的验证机制。**为什么这样做呢**... 缓存的工作原理是这样的:1. 当客户端连接,caching\_sha2\_password 检查 username/SHA256(SHA256(user\_password)) 是否匹配了缓存条目。如果匹配,验证成功。2. 如果没有匹配的缓存条目,插件会继续与客户端交换...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

2核4G共享型云服务器

Intel CPU 性能可靠,不限流量,学习测试、小型网站、小程序开发推荐,性价比首选
86.00/1908.00/年
立即购买

mysql双主原理-优选内容

硬核干货!一文掌握 binlog 、redo log、undo log|社区征文
但是具体区分起来各自的功能用途以及实现原理,那可能认知就会比较模糊了,今天就跟大家一起,来清晰明了的介绍一下这些日志的核心思想和功能原理。## 1 binlog### 1.1 binlog 设计目标binlog 记录了对 MySQL 数... **从复制** :在 Master 端开启 binlog ,然后将 binlog 发送到各个 Slave 端, Slave 端重放 binlog 来达到主从数据一致。1. **数据恢复** :通过使用 mysqlbinlog 工具来恢复数据。### 1.2 binlog 数据格式...
迁移可用区
云数据库 MySQL 版支持将实例的节点迁移至同一地域下的其他可用区。本文介绍迁移可用区的操作步骤。 前提条件已创建实例且实例处于运行中状态。具体操作,请参见创建实例。 实例所在的地域下有多个可用区。 使用限制仅节点实例类型,支持迁移可用区。双节点类型为一一备经典架构、可添加多个只读节点。 注意事项迁移可用区时会使整个实例发生迁移,在迁移期间数据库将有 1~2 次闪断,请谨慎操作。建议在业务低峰期执行迁移可用...
RDS for MySQL 复制方式说明
# 前言当前 火山引擎 RDS for MySQL 的同步方式有两种,分别为异步复制和半同步复制,下面会分析下二者的不同。# 从复制原理主库上产生的 binlog 通过 binlog dump 线程发送给从库,从库的 IO 线程 将 binlog 日志保存到 relay-log 中,然后备库的 SQL 线程进行回放来达到数据同步的目的。# 异步复制在异步复制中,主库在binlog 落盘之前,binlog dump 线程将 binlog 推送到从库,然后继续执行事务commit的逻辑,不管从库是否...
RDS for MySQL 复制方式说明
# 前言当前 火山引擎 RDS for MySQL 的同步方式有两种,分别为异步复制和半同步复制,下面会分析下二者的不同。# 从复制原理主库上产生的 binlog 通过 binlog dump 线程发送给从库,从库的 IO 线程 将 binlog 日志保存到 relay-log 中,然后备库的 SQL 线程进行回放来达到数据同步的目的。# 异步复制在异步复制中,主库在binlog 落盘之前,binlog dump 线程将 binlog 推送到从库,然后继续执行事务commit的逻辑,不管从库是否已经...

mysql双主原理-相关内容

MySQL 8.0:新的身份验证插件(caching_sha2_password)

MySQL 8.0.4 开始,默认身份验证插件从 mysql\_native\_password 更改为caching\_sha2\_password。相应地,现在的 libmysqlclient 将使用 caching\_sha2\_password 作为默认的验证机制。**为什么这样做呢**... 缓存的工作原理是这样的:1. 当客户端连接,caching\_sha2\_password 检查 username/SHA256(SHA256(user\_password)) 是否匹配了缓存条目。如果匹配,验证成功。2. 如果没有匹配的缓存条目,插件会继续与客户端交换...

使用限制(源库为 MySQL)

MySQL 火山引擎 ECS 自建 MySQL 公网自建 MySQL 专有网络 MySQL MySQL 5.5 MySQL 5.6 MySQL 5.7 MySQL 8.0 结构迁移 后置结构迁移 全量迁移 增量迁移 用户迁移 结构初始化 全量初始化 增量同步 使用限制类型 说明 源库限制 带宽要求:源库所属的服务器需具备足够出口带宽,否则将影响数据迁移或同步速率。 支持 InnoDB 和 MyISAM 引擎,暂不支持 MariaDB 的迁移或同步。 待迁移或同步的表需具备键或唯一非空约束,且字段...

创建实例

兼容版本 支持 MySQL 5.7 或者 MySQL 8.0。 实例类型 支持节点类型。双节点类型为一一备经典架构、可添加多个只读节点。 规格类型 支持共享型和通用型两种规格类型。 共享型:独享被分配的内存和存储资源,与同一物理机上的其他共享规格实例共享 CPU 资源。通过资源复用实现 CPU 使用率的最大化,性价比较高。 通用型:完全独享分配的 CPU、内存和存储资源,性能稳定,不会受物理机上其他实例的影响。 节点规格 请选择主节点...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

2核4G共享型云服务器

Intel CPU 性能可靠,不限流量,学习测试、小型网站、小程序开发推荐,性价比首选
86.00/1908.00/年
立即购买

创建实例

兼容版本 支持 MySQL 5.7 或者 MySQL 8.0。 实例类型 支持节点类型。双节点类型为一一备经典架构、可添加多个只读节点。 规格类型 支持共享型和通用型两种规格类型。 共享型:独享被分配的内存和存储资源,与同一物理机上的其他共享规格实例共享 CPU 资源。通过资源复用实现 CPU 使用率的最大化,性价比较高。 通用型:完全独享分配的 CPU、内存和存储资源,性能稳定,不会受物理机上其他实例的影响。 节点规格 请选择主节点...

常见问题概览

本文汇总了云数据库 veDB MySQL 版使用过程中的常见问题。 费用veDB MySQL 的费用都包含哪些? 存储空间的费用都包含哪些内容? veDB MySQL 的备份收费吗? 实例计费类型为包年包月,为什么还有额外的扣费? 网络连... 可以将已有的只读节点切换为节点吗? 每添加一个只读节点需要多长时间,是否会影响业务? 切换主节点需要多长时间,是否会影响业务? 账号权限高权限账号和普通账号有什么区别? 高权限账号能否在控制台修改指定...

CreateDBEndpoint

调用 CreateDBEndpoint 接口为指定 veDB MySQL 实例创建连接终端。 请求类型同步请求。 请求参数名称 类型 是否必选 示例值 描述 InstanceId String 是 vedbm-2pf2xk5v**** 实例 ID。 说明 您可以调用 Describ... 且必须传入节点。 当 ReadWriteMode 取值为 ReadOnly 时,可以传入一个或多个只读节点。 说明 您可以调用 DescribeDBInstanceDetail 接口,查询指定实例的详细信息,包括节点 ID。 AutoAddNewNodes Boolean 否 ...

预检查项(MySQL)

数据库传输服务 DTS 创建或配置 MySQL 的迁移或同步任务时,会先对数据库进行各项检查。本文介绍检查项的详细信息。 检查项 数据库类型 检查范围 级别 检查内容 备注 目标库 ReadOnly 配置检查 目标库 所有迁移 ... 版本是否一致。 无 源库 ServerID 检查 源库 增量迁移 增量同步 数据订阅 Warning 检查源库 ServerID 是否为 1。 如果源库 ServerID 为 1,系统将无法确认是否配置 ServerID,需要您自行确认。 源库 gt...

创建并连接到 RDS MySQL 数据库

关于实验 预计部署时间:20分钟级别:初级相关产品:RDS MySQL受众: 通用 环境说明 如果还没有火山引擎账号,点击此链接注册账号。 如果您还没有VPC,请先点击链接创建VPC。 云数据库RDS MySQL版。 云服务器ECS:Centos 7。 实验步骤 步骤1:创建RDS for MySQL进入到RDS 控制台。 点击创建实例。 接下来您可以指定 RDS for MySQL 相关配置,如实例名称,实例规格, 存储空间以及设置用户的密码。 核对完配置之后,您将会进入到确认...

新功能发布记录

本文介绍云数据库 MySQL 版的产品功能动态和相关文档。 2024 年 04 月功能名称 功能描述 发布时间 发布地域 相关文档 新建实例时支持指定默认终端的私网端口 在新建实例时,如创建实例、恢复到新实例时,支持指定实例... 2023-08-10 全部 API 概览 升级高可用实例类型为节点类型 升级高可用实例类型为双节点类型,双节点类型为一一备经典架构、可添加多个只读节点。 2023-08-10 全部 创建实例 调整数据备份策略 调整数据备份策略,...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

2核4G共享型云服务器

Intel CPU 性能可靠,不限流量,学习测试、小型网站、小程序开发推荐,性价比首选
86.00/1908.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

数据智能知识图谱
火山引擎数智化平台基于字节跳动数据平台,历时9年,基于多元、丰富场景下的数智实战经验打造而成
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询