MySQL
MySQL高可用配置
MySQL Slave状态参数详解
基于二进制日志文件的复制
使用全局事务标识符GTID复制
MySQL安装升级
MySQL RPM包安装参考
MySQL编译化安装参考
MySQL Server版本升级
MySQL 操作手册/说明
MySQL导入导出操作
库,表,字段的字符集修改方法
根据字段生成自定义SQL语句
MySQL查询流程概述
MySQL 常用脚本
MySQL数据库冷备脚本
MySQL内存占用分析
MySQL内存消耗分析
检查MySQL引起的高内存占用
InnoDB下的内存分析和优化计算
MySQL常见问题
MySQL告警:Aborted connection日志的分析
MySQL使用命令kill进程后出现killed死锁问题
从库重起初始化relaylog失败
安全插件Connection-Control导致无法登录的问题
MySQL性能优化
MySQL查询慢性能分析
本文档使用 MrDoc 发布
-
+
home page
MySQL高可用配置
复制使数据从一台 MySQL 数据库服务器(源)复制到一台或多台 MySQL 数据库服务器(副本)。默认情况下复制是异步的;副本不需要永久连接以从源接收更新。根据配置,您可以复制所有数据库、选定数据库,甚至是数据库中选定的表。 **MySQL 中复制的优点包括:** 横向扩展解决方案 - 在多个副本之间分散负载以提高性能。在此环境中,所有写入和更新都必须在复制源服务器上进行。然而,读取可能发生在一个或多个副本上。该模型可以提高写入性能(因为源专用于更新),同时显着提高越来越多的副本的读取速度。 - **数据安全——因为数据被复制到副本,并且副本可以暂停复制过程,所以可以在副本上运行备份服务而不会破坏相应的源数据。** - **分析 - 可以在源上创建实时数据,而信息分析可以在副本上进行,而不会影响源的性能。** - **远程数据分发 - 您可以使用复制创建本地数据副本供远程站点使用,而无需永久访问源。** MySQL 5.7 支持不同的复制方法。传统的方法是基于从源的二进制日志中复制事件,并且需要在源和副本之间同步日志文件和其中的位置。基于全局事务标识符(GTID)的较新方法是事务性的,因此不需要处理日志文件或这些文件中的位置,这大大简化了许多常见的复制任务。只要在源上提交的所有事务也已应用到副本上,使用 GTID 的复制就可以保证源和副本之间的一致性。 MySQL 中的复制支持不同类型的同步。最初的同步类型是单向异步复制,其中一台服务器充当源,而一台或多台其他服务器充当副本。这与作为 NDB Cluster 特征的同步复制形成对比 。在 MySQL 5.7 中,除了内置的异步复制之外,还支持半同步复制。使用半同步复制,在返回到执行事务的会话之前对源块执行提交,直到至少一个副本确认它已接收并记录事务的事件。MySQL 5.7 还支持延迟复制,以便副本故意落后于源至少指定的时间。对于需要同步复制的场景 ,使用 NDB Cluster。 有许多解决方案可用于在服务器之间设置复制,使用的最佳方法取决于数据的存在和您使用的引擎类型。 有三种核心类型的复制格式: - 基于语句的复制 (SBR),它复制整个 SQL 语句 - 基于行的复制 (RBR),它只复制更改的行 - 基于混合的复制 (MBR) 复制是通过许多不同的选项和变量来控制的。您可以使用复制来解决许多不同的问题,包括性能、支持不同数据库的备份,以及作为减轻系统故障的更大解决方案的一部分。
Nathan
April 25, 2024, 11:35 a.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
PDF文件
Docx文件
share
link
type
password
Update password