[发明专利]数据备份的方法、装置及系统有效
申请号: | 201410837856.4 | 申请日: | 2014-12-26 |
公开(公告)号: | CN104407945B | 公开(公告)日: | 2018-03-30 |
发明(设计)人: | 于伯伟 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F17/30 |
代理公司: | 北京市浩天知识产权代理事务所(普通合伙)11276 | 代理人: | 宋菲,刘云贵 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 备份 方法 装置 系统 | ||
技术领域
本发明涉及互联网技术领域,具体涉及一种数据备份的方法、装置及系统。
背景技术
随着信息技术的不断发展,出现了许多种用于进行数据管理的数据库,其中,Redis型数据库是一种高性能的key-value数据库,它支持多种数据类型的存储,例如string(字符串)、list(链表)、set(集合)、zset(有序集合)和hash(哈希)等,在现有的互联网技术领域中,Redis型数据库得到了人们广泛使用。
Redis基本的架构为标准的一个主数据库一个从数据库,其中,主数据库负责向外提供业务,从数据库作为主数据库的备用数据库。在现有Redis数据备份方案中,不仅需要在所有的数据库服务器上部署备份程序,而且还需要在备份服务器上搭建用于接收备份数据的数据传输程序,例如Rsync Server等。在备份服务器启动并连接到主数据库之后,它将调用主动发送程序,例如Sync等,此后主数据库在短时间内将启动后台存盘进程,将内存中的数据刷新到磁盘中,然后数据打包,再集中将数据传输到备份服务器的从数据库中,即主数据库将全量数据传输给从数据库。当从数据库接收到数据之后,将数据加载到内存中并存盘。当有新数据写入时,主数据库就要将增量数据传输给从数据库,从而实现主数据库与从数据库的数据同步。当主数据库出现问题,从数据库便可代替主数据库对外提供业务。
由此可看出,现有Redis数据备份方案中至少存在以下问题:
(1)所有的数据库服务器上都需要部署备份程序;
(2)主数据库在短时间将内存中的数据写到磁盘中,磁盘IO消耗很多,由此可能会对Redis所对外提供的业务产生影响,尤其是对敏感业务产生影响;
(3)从数据库接收到主数据库传输的数据之后,将数据加载到内存中,极大地浪费了备用服务器的内存,增加了运维成本。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的数据备份的方法、装置及系统。
根据本发明的一个方面,提供了一种数据备份的方法,用于备份一个或多个主数据库中的数据,该方法包括:
在备份服务器中部署伪从数据库进程;
伪从数据库进程启动并连接到主数据库之后,利用伪从数据库进程向主数据库发送主从复制请求,以主动拉取主数据库中的待备份数据;以及
将主动拉取过来的待备份数据存储在备份服务器中。
进一步,待备份数据是由主数据库在接收到主从复制请求后,对内存中数据进行镜像处理得到的。
进一步,备份服务器中保存有预配置文件,预配置文件记录有伪从数据库进程负责备份的主数据库的名称,以及
利用伪从数据库进程向主数据库发送主从复制请求,以主动拉取主数据库中的待备份数据进一步包括:
依据预配置文件,利用伪从数据库进程向预配置文件中记录的主数据库发送主从复制请求。
利用伪从数据库进程向主数据库发送主从复制请求进一步包括:利用伪从数据库进程定时向主数据库发送主从复制请求。
进一步,该数据备份的方法还包括:利用伪从数据库进程,并根据各个主数据库的地址、端口以及备份时间中的至少一者对存储在备份服务器中的待备份数据进行分类管理。
进一步,待备份数据是存储在备份服务器的非易失性存储器中。
进一步,主数据库为Redis型数据库。
进一步,伪从数据库进程与一个或多个主数据库之间为远程通信。
进一步,该数据备份的方法还包括:伪从数据库进程检测将待备份数据存储在备份服务器中是否成功;若否,则通过短信或邮件方式进行报警。
根据本发明的另一方面,提供了一种数据备份的装置,用于备份一个或多个主数据库中的数据,该装置包括:
部署模块,适于在备份服务器中部署伪从数据库进程;
拉取模块,适于通过伪从数据库进程启动并连接到主数据库之后,利用伪从数据库进程向主数据库发送主从复制请求,以主动拉取主数据库中的待备份数据;
备份模块,适于将主动拉取过来的待备份数据存储在备份服务器中。
进一步,待备份数据是由主数据库在接收到主从复制请求后,对内存中数据进行镜像处理得到的。
进一步,该数据备份的装置还包括:配置模块,适于配置并保存预配置文件,预配置文件记录有伪从数据库进程负责备份的主数据库的名称;
拉取模块进一步适于:依据预配置文件,利用伪从数据库进程向预配置文件中记录的主数据库发送主从复制请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410837856.4/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置