系列之

lxf2023-11-09 14:10:01

bitsCN.com 复制不是拷贝复制,而是复制复制。从今天开始,我将分几个章节讨论mysql复制,其中主从复制将单独详细说明。首先,我给你解释一下mysql的复制原理。流行的是mysql的复制过程是如何工作的,如下图所示:



我们大概可以分成三部分来解释
1。首先,主服务器将数据更改写入二进制日志
2从服务器将主服务器的二进制日志文件复制到自己的中继日志中。
3从服务器重播中继日志中的事件,并更新您自己的相关数据。
下面详细解释一下。主服务器在更新包括插入、创建、删除等数据时,会将特定事件写入自己的二进制日志,即使特定操作出错,也会将相关事件写入自己的二进制日志,然后从服务器会主动将生成的二进制日志文件复制到主服务器,写入自己的中继日志。在这个过程中,从服务器将建立一个I/O线程。说白了,这个时候从服务器会建立一个客户端连接来主动连接主服务器,然后启动一个进程。该进程的功能是从主服务器的二进制日志中读取事件。当从服务器将主服务器的二进制日志文件复制到自己的中继日志文件中时,从服务器会启动一个线程来读取中继日志的内容并重放这些内容,从而起到同步主数据库的作用。这里需要注意的是,mysql复制是异步的,这意味着来自服务器的数据并不总是更新的,两者之间可能会有延迟,在大型数据库中可能是几秒、几分钟甚至几小时。哦,我的天啊!!

本文来自& 虚心求教博客

bitsCN.com adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!