什么是mysql主从

文 / @WordPress主题

什么是MySQL主从?

MySQL主从是一种数据库备份和分离方案,可以提高数据库的可用性、负载均衡能力和数据安全性。主从的原理是将一台服务器定义为主服务器,将另一台或多台服务器定义为从服务器,主服务器将所有的写操作记录到二进制日志中并将其传输到从服务器,从服务器只能从主服务器读取数据而不能写入数据。

传统主从和GTID主从

传统主从复制是基于二进制日志的,主服务器必须启用二进制日志记录,并建立唯一的服务器ID,复制组中的每个服务器都必须配置唯一的服务器ID。如果省略server-id或将其设置为默认值0,则主服务器将拒绝来自从服务器的任何连接。

而GTID主从使用全局事务标识符(GTID),是MySQL5.6版本的新特性,具有唯一性和可靠性。它由服务器ID和事务ID组合而成,一个GTID在服务器上只执行一次,避免重复执行导致数据混乱和主从不一致。

主从的工作流程

主库将用户的所有写操作记录到binlog日志中,并生成一个logdump线程。从库生成I/O和SQL线程,从库的I/O线程向主库的logdump线程以I/O流的形式发送请求,主库的logdump线程收到从库I/O线程的请求后将binlog日志发送给从库。

从库的I/O线程收到binlog日志后将其写到relaylog(中继日志)文件中,再由从库的SQL线程将relaylog文件中的日志解析成SQL脚本,最后执行生成的SQL脚本文件来实现主从操作的一致,达到最终数据一致的目的。

主从的优势

主从可以提高数据库的可用性,减少单点故障对数据库的影响。当主服务器出现故障时,从服务器会自动顶上。此外,主从还能提高负载均衡能力,实现读写分离,从服务器用来实现读操作,主服务器用来实现写操作,能够满足大流量和高并发访问的需求。

总之,MySQL主从是一种数据备份和分离的方案,可以提高数据库的可用性、负载均衡能力和数据安全性,具有重要的应用价值。学习和掌握MySQL主从的原理和操作方法,对MySQL数据库的开发和管理是非常有帮助的。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。