[发明专利]一种保存数据库日志的方法、装置及系统在审
申请号: | 201310547491.7 | 申请日: | 2013-11-06 |
公开(公告)号: | CN103577577A | 公开(公告)日: | 2014-02-12 |
发明(设计)人: | 郭理靖 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 胡彬 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保存 数据库 日志 方法 装置 系统 | ||
技术领域
本发明涉及数据存储技术,尤其涉及一种保存数据库日志的方法、装置及系统。
背景技术
数据库系统中,数据库的日志是保证关系型数据库具有ACID(Atomicity、Consistency、Isolation、Durability,中文全称为原子性、一致性、隔离性、持久性)特性的重要组成部分,又是高性能数据库重要的核心部分,同时也是数据库主从、主主等高可用架构的核心基石。例如,数据库的日志及数据库镜像可以用于将数据库恢复到特定的时刻,因此实时快速的永久保存数据库日志对线上系统有着非常重要的作用。
在现有数据库主从架构下,日志的读取与保存需要启动一台或者多台服务器进行,而且日志都是保存在主数据库节点或者从数据库节点上,不易于获取和统一管理。以MySQL数据库为例进行说明,图1示出了MySQL数据库主从关系图,对数据库的日志保存方法进行了说明,首先对主数据库服务器(Master)的更新和变动(Data changes)记录在主数据库节点的日志(Binary log)中,从数据库服务器启动I/O线程(I/O thread)读取(Read)主数据库节点的日志,并保存(Writer)为中继日志(Relay log),并进行重放(Replay),由SQL(Structured Query Language,结构化查询语言)线程(SQL thread)根据中继日志将日志数据写入从数据库服务器(Slave)中。如果只有一个主数据库节点的话,当主数据库宕机后,所有的数据库中的数据将会丢失,无法保证单节点数据库的数据持久性。
发明内容
有鉴于此,本发明实施例提供一种保存数据库日志的方法及系统,以实现对数据库日志的持久化保存,并便于对数据库日志的统一管理。
一方面,本发明实施例提供了一种保存数据库日志的方法,所述方法包括:
从数据库服务器中读取数据库的日志;
将读取的数据库的日志上传到云存储系统进行保存。
进一步地,将读取的数据库的日志上传到云存储系统进行保存之前,还包括:
对读取的数据库的日志进行合并整理。
进一步地,从数据库服务器中读取数据库的日志,包括:
通过日志读取进程从数据库服务器中读取数据库的日志,所述日志读取进程为利用数据库主从协议伪装成数据库从节点的进程;
将读取的数据库的日志上传到云存储系统进行保存,包括:
通过日志读取进程将读取的数据库的日志上传到云存储系统进行保存。
进一步地,通过日志读取进程从数据库服务器中读取数据库的日志之前,还包括:
启动所述日志读取进程。
对应地,本发明实施例还提供了一种保存数据库日志的装置,所述装置包括:
读取模块,用于从数据库服务器中读取数据库的日志;
上传模块,用于将读取的数据库的日志上传到云存储系统进行保存。
进一步地,所述装置还包括:
整理模块,用于对读取的数据库的日志进行合并整理。
进一步地,所述读取模块用于通过日志读取进程从数据库服务器中读取数据库的日志,所述日志读取进程为利用数据库主从协议伪装成数据库从节点的进程;
所述上传模块用于通过日志读取进程将读取的数据库的日志上传到云存储系统进行保存。
进一步地,所述装置还包括:
启动模块,用于启动所述日志读取进程。
另一方面,本发明实施例还提供了一种保存数据库日志的系统,所述系统包括:云存储系统和保存数据库日志的装置;
所述保存数据库日志的装置用于将数据库的日志上传到所述云存储系统进行保存。
本发明实施例提出的保存数据库日志的方法、装置及系统,通过从数据库服务器中读取数据库的日志,并将读取的数据库的日志上传到云存储系统进行保存,避免了主数据库宕机后,所有的数据库中的数据丢失的问题,实现了对数据库日志的持久化保存,保证了单节点数据库的数据持久性,并且根据持久保存数据库的日志,可以在数据库灾难恢复时将数据库的数据恢复到某个特定的时间点,易于获取或者统一管理数据库的日志。
附图说明
图1是现有技术中MySQL数据库主从关系图;
图2是本发明第一实施例提供的保存数据库日志的方法的流程图;
图3是本发明第二实施例提供的保存数据库日志的方法的流程图;
图4是本发明第三实施例提供的保存数据库日志的装置的示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310547491.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种二次聚类方法及系统
- 下一篇:一种优化问答对的搜索排名的装置和方法