mySQL双机冗余_MySQL双机热备实现原理

本文介绍了MySQL双机热备的概念,通过主从复制确保数据一致性。在主从数据库版本匹配的前提下,利用MySQL自带的REPLICATION或Heartbeat软件,实现数据的实时同步。当主机出现故障时,从机能在短时间内接管服务,保障系统的连续运行。此外,文章还讨论了历史数据的热备份过程以及主从机的切换策略。
摘要由CSDN通过智能技术生成

792c48d27c5d6be71a60d4ae91a2567d.png

双机热备是应用于服务器的一种解决方案,其构造思想是主机和从机通过TCP/IP网络连接,正常情况下主机处于工作状态,从机处于监视状态,一旦从机发现主机异常,从机将会在很短的时间之内代替主机,完全实现主机的功能。MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中,实现MySQL数据库的热备份,从而实现MySQL双机热备。

9a2712f2194da3fba9d71d1ea26d3b8f.png

要想实现双机热备,首先要了解主从数据库服务器的版本的需求。要实现热备MySQL的版本都高于3.2。还有一个基本的原则就是作为从数据库的数据版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。

当然要实现MySQL双机热备,除了MySQL本身自带的REPLICATION功能可以实现外,也可以用Heartbeat这个开源软件来实现。主从复制的根本操作就是把从主服务器上所执行过的SQL在从机上再执行一遍,只要两个机器的数据库初态(数据库结构,数据,配置)是一样的,那么我们开启主从复制之后就能保证他们一直都是一样的状态。这些都是mysql自己实现的,我们就配置一下就可以了。

双机热备主要是实时数据、报警信息和变量历史记录的热备。主从机都正常工作时,主机从设备采集数据,并产生报警和事件信息。从机通过网络从主机获取实时数据和报警信息,而不会从设备读取或自己产生报警信息,主从机都各自记录变量历史数据。同时,从机通过网络监听主机,从机与主机之间的监听采取请求与应答的方式,从机以一定的时间间隔(冗余机心跳检测时间)向主机发出请求,主机应答表示工作正常,主机如果没有作出应答,从机将切断与主机的网络数据传输,转入活动状态,改由下位设备获取数据,并产生报警和事件信息。此后,从机还会定时监听主机状态,一旦主机恢复,就切换到热备状态,通过这种方式实现了热备。

当主机正常运行,从机后启动时,主机先将实时数据和当前报警缓冲区中的报警和事件信息发送到从机上,完成实时数据的热备份。然后主从机同步,暂停变量历史数据记录,从机从主机上将所缺的历史记录文件通过网络拷贝到本地,完成历史数据的热备份。这时可以在主从机组态王信息窗中看到提示信息“开始备份历史数据”和“停止备份历史数据”。

历史数据文件备份完成后,主从机转入正常工作状态。

当从机正常运行、主机后启动时,从机先将实时数据和当前报警缓冲区中的报警和事件信息发送到主机上,完成实时数据的热备份。然后主从机同步,暂停变量历史数据记录,主机从从机上将所缺的历史记录文件通过网络拷贝到本地,完成历史数据的热备份。这时也可以在主从机的组态王信息窗中看到提示信息“开始备份历史数据”和“停止备份历史数据”。历史数据文件备份完成后,主从机转入正常工作状态。

MySQL双机热备针对的是MySQL服务器的故障,服务器的故障可能由各种原因引起,如设备故障、操作系统故障、软件系统故障,等等。对于一些重要系统而言,用户是很难忍受这样长时间的服务中断的。因此,就需要通过双机热备,来避免长时间的服务中断,保证系统长期、可靠的服务。想要了解MySQL双机热备是如何在MySQL数据库中具体实现的,可以观看本站的MySQL教程,里面有很生动形象的图文讲解,帮助我们理解透彻MySQL双机热备的实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值