[发明专利]基于agent的数据库智能备份系统有效
申请号: | 201710265679.0 | 申请日: | 2017-04-21 |
公开(公告)号: | CN107122262B | 公开(公告)日: | 2018-07-06 |
发明(设计)人: | 顾伟涛 | 申请(专利权)人: | 杭州开课啦教育科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F17/30 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 刘静;邱启旺 |
地址: | 310015 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储节点 备份 数据库服务器 数据库 备份节点 管理节点 管理模块 智能备份 校验 元信息 任务调度模块 存储数据库 数据安全性 数据库集群 备份策略 备份数据 备份文件 存储设备 管理机制 还原备份 角色信息 节点存储 唯一标识 一键操作 自动容错 服务器 自动化 管理 | ||
1.一种基于agent的数据库智能备份系统,其特征在于,该系统包括元信息节点、管理节点、存储节点和备份节点四部分;
元信息节点存储所有数据库集群的IP、端口和数据库角色信息,以端口作为唯一标识,数据库角色分为主节点和从节点,从节点实时同步主节点数据;
管理节点是对系统进行管理的服务器,包括存储节点管理模块、备份策略管理模块、备份清理模块和agent管理模块;管理节点自动获取元信息节点的数据,调用存储节点管理模块更新存储节点详细信息,调用备份策略管理模块生成或者更新备份策略,分发定时任务和备份脚本到备份节点,所述定时任务包括备份开始时间、备份指令;所述备份脚本是封装了数据库备份相关的操作的脚本文件,需要传入的参数是端口,表示备份该端口的数据库;所述备份指令是调用备份脚本的一条命令;定期调用备份清理模块清理过期备份和失败备份;定期调用agent管理模块检查agent存活状态;
备份节点是执行定时任务的数据库服务器,是数据库节点的从节点,包括任务调度模块和备份执行模块;接收管理节点的定时任务后,在指定的时间调用任务调度模块和备份执行模块执行数据库备份;
存储节点是存储数据库备份文件的数据库服务器或者存储设备,包括备份校验模块;在指定时间调用备份校验模块对备份数据进行校验;
所述存储节点管理模块中存储:存储基本信息和存储详细信息;
所述存储基本信息包括:存储节点IP、数据目录、机房标识、可接受备份的机房标识;所述机房标识是指存储节点所在的机房名称;所述可接受备份的机房标识表示哪些机房的备份节点可以使用该存储节点;如果需要横向扩展存储节点,只需要录入新的存储节点的存储基本信息即可;所述存储详细信息包括:存储节点IP和数据目录、机房标识、可用空间大小;
管理节点根据存储基本信息得到所有的存储节点,采用agent方式获取存储节点的可用空间大小,更新存储详细信息;
所述备份策略管理模块生成或者更新备份策略具体为:
调用存储节点管理模块,实时更新和获取存储节点的存储详细信息,然后扫描备份白名单,如果某个数据库端口位于白名单,不需要备份;否则根据数据库的类型选择对应的备份策略模板,生成和更新备份策略;如果该数据库端口不存在备份策略,那么生成新的备份策略;如果已经存在备份策略,那么更新其对应的存储节点的IP和数据目录;同时,针对废弃或者需要调整的备份策略,将其记录到备份废弃信息表里,备份废弃信息表包括:备份节点IP和端口、备份类型、存储节点IP和数据目录、任务状态、触发策略、保留时间;
所述备份策略包括如下信息:备份节点IP和端口、存储节点IP和数据目录、备份开始时间、保留时间、触发策略;所述备份开始时间是指系统自动设定的备份操作的启动时间;所述触发策略是指每周备份的天数;所述备份策略模板是指根据数据库类型,对备份策略设置默认值;所述任务状态是指备份定时任务的状态,包括开启和关闭。
2.根据权利要求1所述的一种基于agent的数据库智能备份系统,其特征在于,所述管理节点还包括失败备份告警模块,管理节点定期调用失败备份告警模块检查失败备份并发出告警;失败备份告警模块调用备份策略信息和备份路由表信息,定期检查备份是否成功,如果存在失败备份,则通知管理人员处理;否则,不做任何处理。
3.根据权利要求1所述的一种基于agent的数据库智能备份系统,其特征在于,该系统还包括布置在管理节点或存储节点上的自动恢复数据模块,自动恢复数据模块获取备份文件,恢复所需数据;需要传入数据库端口和日期,根据数据库端口和日期,调用备份路由表信息,获取对应的备份文件,传输备份文件到还原数据库节点,然后启动数据库服务;如果指定日期不存在相应的备份文件,那么报错退出;如果不指定日期,那么获取最近的备份文件;如果没有可用的备份文件,那么报错退出。
4.根据权利要求1所述的一种基于agent的数据库智能备份系统,其特征在于,所述管理节点分发定时任务和备份脚本到备份节点具体为:在所有的数据库节点部署agent客户端,在管理节点部署agent服务端;agent服务端调用自身接口分发指定的定时任务和备份脚本到对应的备份节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州开课啦教育科技有限公司,未经杭州开课啦教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710265679.0/1.html,转载请声明来源钻瓜专利网。