一种基于Kubernetes系统的MySQL主备增量同步方法技术方案

技术编号:20075024 阅读:59 留言:0更新日期:2019-01-15 00:37
本发明专利技术特别涉及一种基于Kubernetes系统的MySQL主备增量同步方法。该基于Kubernetes系统的MySQL主备增量同步方法,首先在Kubernetes集群上建立MySQL主备数据库系统;然后从节点服务器宕机重启时,从节点服务器开启增量同步,通过一个I/O线程和SQL线程保持与主节点服务器进行通信和同步;从而保证重启后的从节点服务器与主节点服务器之间数据状态一致,正常同步。该基于Kubernetes系统的MySQL主备增量同步方法,解决了MySQL主备数据库系统中从节点服务器故障数据恢复与同步效率低的问题,实现了MySQL主备数据库系统的增量同步,与全量同步相比,数据量小,效率高,还能够实现系统自动化控制,无需手动操作,保证了MySQL主备数据库系统的高可用性。

A MySQL Master-Standby Incremental Synchronization Method Based on Kubernetes System

The invention particularly relates to a MySQL master-standby incremental synchronization method based on Kubernetes system. This method of MySQL master-standby incremental synchronization based on Kubernetes system, first establishes MySQL master-standby database system on Kubernetes cluster, then opens incremental synchronization from the node server when the slave server is down, and maintains communication and synchronization with the master server through an I/O thread and a SQL thread, thus guaranteeing the slave server and the master server service after restart. The data status is consistent and synchronized. This incremental synchronization method of MySQL master and standby based on Kubernetes system solves the problem of low efficiency of recovery and synchronization of failure data of slave server in MySQL master and standby database system, and realizes incremental synchronization of MySQL master and standby database system. Compared with total synchronization, the data amount is small, the efficiency is high, and the system can be controlled automatically without manual operation, thus ensuring MySQL master and standby system. High availability of database system.

【技术实现步骤摘要】
一种基于Kubernetes系统的MySQL主备增量同步方法
本专利技术涉及云计算
,特别涉及一种基于Kubernetes系统的MySQL主备增量同步方法。
技术介绍
随着信息技术的广泛应用和快速发展,云计算作为一种新兴的计算模型日益受到人们的广泛关注。Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。具体来说,通过Kubernetes可以快速部署应用、快速扩展应用、无缝对接新的应用功能、节省资源并优化硬件资源的使用。基于Kubernetes技术部署和管理MySQL主备集群,一方面可以自动把某个服务器上(称为主节点服务器,即master)的所有变化同步到另一个服务器(称为从节点服务器,即slave),从而提高了数据的读能力,在不干扰其他业务的情况下执行报表和分析工作;一方面增强数据库系统的容灾能力,当master节点宕机,能够实现节点自动重启与恢复,短时间内正常提供服务。针对MySQL主备模式中slave节点服务器故障宕机,如何进行数据的恢复和同步,目前主要有两种解决方案:第一种是全量备份,这种方式就是对主节点所有的本文档来自技高网...

【技术保护点】
1.一种基于Kubernetes系统的MySQL主备增量同步方法,其特征在于:首先在Kubernetes集群上建立MySQL主备数据库系统;然后从节点服务器宕机重启时,从节点服务器开启增量同步,通过一个I/O线程和SQL线程保持与主节点服务器进行通信和同步;从而保证重启后的从节点服务器与主节点服务器之间数据状态一致,正常同步。

【技术特征摘要】
1.一种基于Kubernetes系统的MySQL主备增量同步方法,其特征在于:首先在Kubernetes集群上建立MySQL主备数据库系统;然后从节点服务器宕机重启时,从节点服务器开启增量同步,通过一个I/O线程和SQL线程保持与主节点服务器进行通信和同步;从而保证重启后的从节点服务器与主节点服务器之间数据状态一致,正常同步。2.根据权利要求1所述的基于Kubernetes系统的MySQL主备增量同步方法,其特征在于:所述在Kubernetes集群上建立MySQL主备数据库系统,包括以下步骤:(1)在Kubernetes集群中配置一个容器作为主节点服务器;(2)在主节点服务器上运用Xtrabackup工具进行数据全量备份;(3)在Kubernetes集群中配置一个容器作为从节点服务器,接收主节点服务器上全量备份数据并替换从节点服务器数据目录;(4)在从节点服务器通过SQL语句连接到主节点服务器,并通过SQL语句开启从节点;(5)从节点服务器通过一个I/O线程和SQL线程保持与主节点服务器进行通信和同步。3.根据权利要求2所述的基于Kubernetes系统的MySQL主备增量同步方法,其特征在于:所述步骤(2)中,Xtrabackup工具支持在线热备份,在备份时不影响数据读写,同时支持备份InnoDB和XtraDB数据表。4.根据权利要求2所述的基于Kubernetes系统的MySQL主备增量同步方法,其特征在于:所述步骤(5)中,I/O线程负责查看主节点服务器数据变化,SQL线程负责在从节点服务器执行变更操作。5.根据权利要求1所述的基于Kubernetes系统的MySQL主备增量同步方法,其特征在于,当从节点服务器宕机重启时,从节点服务器实现增量同步,具体包括以下步骤:(1)从节点服务器故障宕机重启开始,进入增量恢复过程,首先...

【专利技术属性】
技术研发人员:杨超赵山高传集王阳厉颖
申请(专利权)人:山东浪潮云信息技术有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1