![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
剑花烟雨江南V2
个人博客,记录下自己的学习内容和在工作中遇到的问题。目前涉猎的技术有: mysql 、php、thinkphp5、centos、shell、bootsrtrap,个人博客xjwblog.com
展开
-
MySQL 复制(五:拓扑结构)
可以在任意主库和备库之间建立复制,只有一个限制:一个备库只能有一个主库。前面已经介绍了如何为一个主库设置一个备库,接下来介绍其他比较普遍的拓扑结构以及优缺点。记住以下原则:1)一个MySQL 备库实例只能有一个主库。2)每个备库必须有一个唯一的服务器ID。3)一个主库可以有多个备库。4)如果打开了 log_slave_updates 选项,一个备库可以把其主库上的数据变化传播到其他备库。一主库对多备库事实上一主多备的结构和配置基本上差不多,因为备库之间根本没有交互。尽管.转载 2020-06-12 14:35:32 · 217 阅读 · 0 评论 -
MySQL 复制(四:复制原理)
一、基于语句的复制在MySQL5.0之前的版本只支持基于语句的复制(也称为逻辑复制),这在数据库领域是很少见的。基于语句的复制模式下,主库会记录那些造城数据更改的查询,当备库读取并重放这些事件时,实际上只是将主库上的SQL再执行一遍。 这种方式的既有好处,又有缺点。最明显的好处就是实现简单。理论上讲,简单的记录和执行这些语句,能够让主备保持同步。另一个好处是二进制日志文件里的事件更加紧凑,所以相对而言,基于语句的模式不会使用太多带宽。一条更新好几兆的语句在二进制日志文件里可能只占用几十个字节。另外使转载 2020-06-12 14:34:46 · 378 阅读 · 0 评论 -
MySQL 复制(三:相关配置)
有许多参数可以控制复制,其中一些会对数据的安全和性能产生影响。博主推荐一种“安全” 的配置,可以最小化问题的概率。在主库上二进制日志最重要的选项是 sync_binlog:sync_binlog=1如果开启此选项,MySQL每次提交事务前会将二进制日志同步到磁盘上,保证在服务器崩溃时不会丢失时间。如果无法容忍服务器崩溃导致表损坏,推荐使用InnoDB。在表损坏无关紧要时,MyISAM是可以接受的,但在一次备库服务器崩溃重启后,MyISAM表可能已经处于不一致状态。一种可能是语句没有完..转载 2020-06-12 14:33:48 · 143 阅读 · 0 评论 -
MySQL 复制(二:配置)
为MySQL服务器配置复制非常简单。但由于场景不同,基本的步骤还是有所差异。最基本的场景是新安装的主库和备库,总的来说分为以下几步: 在每台服务器上创建复制账号 配置主库和备库。 通知备库连接到主库并从主库复制数据。 一、配置复制账号MySQL会赋予一些特殊的权限给复制线程。在备库运行的I/O线程会建立一个到主库的TCP/IP连接,这意味着必须在主库创建一个用户,并赋予合适的权限。备库I/O线程以该用户名连接到主库并读取其二进制日志。通过如下语句创建用户账号:mysq转载 2020-06-12 14:32:07 · 129 阅读 · 0 评论 -
MySQL 复制(一:概述)
MySQL内建的复制功能是构建基于MySQL的大规模、高性能应用的基础,这类应用使用所谓的“水平扩展”的架构。我们可以通过为服务器配置一个或者多个备库(从库)的方式来进行数据复制。复制功能不仅利于构建高性能的应用,同时也是高可用行、可扩展性、灾难恢复、备份以及数据仓库等工作的基础。我们将通过几篇文章来分别介绍复制的工作原理、基本的复制服务搭建和复制相关的配置以及如何管理和优化复制服务器。一、复制概述复制解决的基本问题是让一台服务器的数据与其他服务器保持同步。一台主库的数据可以同步到多台备库上,备库本转载 2020-06-12 14:29:19 · 207 阅读 · 0 评论