[发明专利]一种用于MySQL数据库的数据同步系统和方法有效
申请号: | 201310552466.8 | 申请日: | 2013-11-05 |
公开(公告)号: | CN103617195B | 公开(公告)日: | 2017-08-18 |
发明(设计)人: | 李春;李建辉;熊中哲;罗春;陈栋 | 申请(专利权)人: | 杭州沃趣科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市滨江区长河街道滨*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 mysql 数据库 数据 同步 系统 方法 | ||
技术领域
本发明涉及数据安全领域,具体地说,特别涉及到一种用于MySQL数据库的数据同步系统和方法。
背景技术
从所周知的是,在磁盘出现故障的情况下,MySQL数据库的数据将会丢失。为了避免上述情况的发生,一般通过搭建MySQL复制的方式异步的将数据同步到另外的服务器,这种办法一定程度上能够保证数据不完全丢失,但其缺陷在于:由于重做日志或者二进制日志数据还在内存中,MySQL数据库在崩溃的时候,无法将这些数据持久化,异步的复制无法保证MySQL的数据完整的全部同步到了另外一台服务器,不能做到零丢失。
另外一种方式是通过数据块同步软件同步的将MySQL的数据块同步到另外一个服务器上。这种方式的缺陷在于:由于MySQL的数据块为16K,数据块同步软件是基于文件系统的同步,无法保证16K的数据库完整的同步到另外一台服务器,造成MySQL块损坏,数据丢失。
另外采用同步写的方式数据块需要在两台服务器都写成功才能返回,对应的需要两次IO和一次网络传输,导致底层IO响应时间大大增加,影响MySQL数据库的响应时间,对于需要高并发和提供快速实时访问的应用来说是无法容忍的,这种方案也无法实现高性能的需求。
发明内容
本发明实际需要解决的技术问题是:针对现有技术中的不足,提供一种用于MySQL数据库的数据同步系统和方法,以解决上述问题。
本发明所解决的技术问题可以采用以下技术方案来实现:
一种用于MySQL数据库的数据同步系统,包括
一用于数据存储的MySQL数据库主库;
一通过高速互联网络与MySQL数据库主库连接的MySQL数据库备库,所述MySQL数据库备库用于数据备份;
其特征在于:还包括一支持数据块原子写的存储系统,所述存储系统包括数据块同步软件和高速IO存储系统;
所述存储系统分别设置于MySQL数据库主库和MySQL数据库备库中,MySQL数据库主库中的数据块同步软件用于将MySQL数据库主库的数据同步到MySQL数据库备库的高速IO存储系统中。
进一步的,所述存储系统还包括一支持指定块大小原子写的文件系统,所述文件系统通过MySQL数据库主库中的数据块同步软件将数据完整的同步到MySQL数据库备库的高速IO存储系统中。
一种用于MySQL数据库的数据同步方法,其特征在于:包括如下方法:
1)MySQL数据库主库发起写操作;
2)数据块同步软件在高速IO存储系统中写数据,并将数据通过高速互联网络传输至MySQL数据库备库中的数据块同步软件;
3)MySQL数据库备库中的数据块同步软件将数据提交到MySQL数据库备库的“高速IO存储系统中。
进一步的,所述步骤1)-4)均包含结果反馈步骤,用于将数据写的结构返回给前者。
进一步的,所述步骤1)中,MySQL数据库主库发起写操作后,支持指定块大小原子写的文件系统向数据块同步软件写数据。
与现有技术相比,本发明的有益效果如下:
利用数据块同步软件、支持指定块大小原子写的文件系统、高速互联网络、高速IO存储系统来共同解决数据库的宕机数据丢失和高性能两者无法兼得的问题。可以在保证MySQL数据库宕机后数据零丢失,还能保证数据库在日常运行的高性能。在对数据库丢失特别敏感,日常数据库性能要求也特别高的场景下特别适合。
附图说明
图1为本发明所述的数据同步系统的连接结构图。
图2为本发明所述的数据同步系统的裸设备存储系统图。
图3为本发明所述的数据同步系统的文件存储系统图
图4为本发明所述的数据同步方法的裸设备存储系统的流程图。
图5为本发明所述的数据同步方法的文件存储的流程图。
图6为本发明所述的实施例1的示意图。
图中标号说明:MySQL数据库主库1、存储系统2、数据同步软件21、高速IO存储系统22、文件系统23、MySQL数据库备库3、存储系统4、数据同步软件41、高速IO存储系统42、文件系统43、高速互联网络5。
具体实施方式
为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式,进一步阐述本发明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州沃趣科技股份有限公司,未经杭州沃趣科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310552466.8/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置