[发明专利]一种数据库同步的方法、装置及系统有效
申请号: | 201410447034.5 | 申请日: | 2014-09-04 |
公开(公告)号: | CN104239476B | 公开(公告)日: | 2018-09-25 |
发明(设计)人: | 郭建辉 | 申请(专利权)人: | 上海天脉聚源文化传媒有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京智汇东方知识产权代理事务所(普通合伙) 11391 | 代理人: | 郭海彬;范晓斌 |
地址: | 200436 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 同步装置 主数据库 数据变化信息 同步日志 数据库 数据库同步 装置及系统 数据同步 同步请求 捕获 互联网技术 数据库通讯 数据备份 同步过程 运行状态 主备 解析 崩溃 发送 保存 响应 记录 | ||
本发明涉及互联网技术领域,特别涉及一种数据库同步的方法、装置及系统。其中,同步方法,包括:设置一独立于主数据库和备数据库的同步装置,并使同步装置分别与主数据库和备数据库通讯;同步装置向主数据库发送同步请求;主数据库响应同步请求并将主数据库的同步日志发送给同步装置;同步装置解析同步日志并捕获主数据库的数据变化信息;同步装置将捕获的数据变化信息传送给备数据库,并根据数据变化信息将主备数据库进行数据同步。通过本发明的同步装置,即使主数据库在同步过程中发生崩溃,由于记录其数据变化信息的同步日志已经保存于同步装置,从而数据备份不依赖于主数据库的运行状态,备数据库能够根据该同步日志零损失的进行数据同步。
技术领域
本发明涉及互联网技术领域,特别涉及一种数据库同步的方法、装置及系统。
背景技术
越来越多的企业使用诸如MySql开源数据库之类的数据库产品进行数据存储和应用。在磁盘出现故障的情况下,MySql数据库的数据将会丢失。为了避免上述情况的发生,一般通过搭建MySql复制的方式异步的将数据同步到另外的服务器,这种办法一定程度上能够保证数据不完全丢失,但其缺陷在于:由于重做日志或者二进制日志数据还在内存中,MySql数据库在崩溃的时候,无法将这些数据持久化,异步的复制无法保证MySql的数据完整的全部同步到了另外一台服务器,不能做到零丢失。
发明内容
本发明的发明目的在于提供一种数据库同步的方法、装置及系统,使数据备份不依赖于主数据库的运行状态,来达到同步过程中数据的零损失。
根据本发明的一个方面,本发明提供一种数据库的同步方法,包括:
设置一独立于主数据库和备数据库的同步装置,并使所述同步装置分别与所述主数据库和所述备数据库通讯;
所述同步装置向所述主数据库发送同步请求;
所述主数据库响应所述同步请求并将主数据库的同步日志发送给所述同步装置,所述同步日志记载所述主数据库的数据变化信息;
所述同步装置解析所述同步日志并捕获所述主数据库的所述数据变化信息;
所述同步装置将捕获的所述数据变化信息传送给所述备数据库,并根据所述数据变化信息将所述备数据库与所述主数据库进行数据同步。
优选地,在所述同步装置解析所述同步日志的步骤中:
若所述同步装置初次解析所述同步日志,则获取所述同步日志的初始位置;
若所述同步装置再次解析所述同步日志,则获取上一次解析所述同步日志成功的位置。
优选地,在所述数据同步过程中,所述备数据进行阻塞操作直到数据库同步成功。
优选地,在所述数据同步完成后,更新所述备数据库的同步日志。
优选地,当所述主数据库和所述备数据库为不同通讯协议的数据库时,所述同步装置与所述主数据库和所述备数据库分别通讯来实现所述主数据库和所述备数据库的通讯连接。
根据本发明的另一个方面,本发明提供一种同步装置,包括:
通讯模块,与所述主数据库和所述备数据库分别连接并通讯;
控制模块,与所述通讯模块通讯并控制所述通讯模块向所述主数据库发送同步请求;
协议解析模块,与所述通讯模块通讯并接收所述主数据库发送给所述同步装置的同步日志并进行解析,所述协议解析模块将捕获的所述同步日志反映的数据变化信息发送给数据存储模块;
数据存储模块,根据所述数据变化信息将所述备数据库与所述主数据库进行数据同步。
优选地,同步装置还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海天脉聚源文化传媒有限公司,未经上海天脉聚源文化传媒有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410447034.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:促进用于局域传输的电力节省
- 下一篇:一种终端的保护装置及方法