【技术实现步骤摘要】
一种数据备份方法和装置
[0001]本专利技术涉及数据安全领域,更具体地,特别是指一种数据备份方法和 装置。
技术介绍
[0002]数据对应应用系统来说是非常中的,为了确保数据的安全,需要对数 据库的数据进行备份。MySQL数据库也提供了多种方式的数据备份,每种 备份存在一定的缺陷,需要从主服务器备份到对应的从服务器上,对主服 务的压力是很大的,对主服务器的性能影响很大。现有技术有的通过数据 文件进行备份,这种方式对于InnoDB类型的表备份不起作用;有的使用副 本进行备份,这种方式如果副本出现问题将对备份有影响。另外,对于备 份过程出现的备份异常,上述方法均不能及时了解,导致备份数据出现问 题。
[0003]针对现有技术中无法监控和及时处理备份和还原过程的问题,目前尚 无有效的解决方案。
技术实现思路
[0004]有鉴于此,本专利技术实施例的目的在于提出一种数据备份方法和装置, 能够实时监控数据库的备份还原,提升数据库的应对性能。
[0005]基于上述目的,本专利技术实施例的第一方面提供了一 ...
【技术保护点】
【技术特征摘要】
1.一种数据备份方法,其特征在于,包括周期性地执行以下步骤:从数据库读取以第一格式记录的数据更新变更,并将所述数据更新变更解析为第二格式;通过消息队列客户端将所述第二格式的所述数据更新变更发送到与所述消息队列客户端相对应的第一消息队列;由所述第一消息队列将所述第二格式的所述数据更新变更推送给订阅所述第一消息队列的分布式备份端;在所述分布式备份端对所述第二格式的所述数据更新变更执行订阅转换以生成备份文件;响应于接收到还原指令而在所述分布式备份端基于所述备份文件来还原数据文件。2.根据权利要求1所述的方法,其特征在于,从数据库读取以第一格式记录的数据更新变更包括:使所述数据库启用操作日志记录功能,并为所述操作日志记录功能确定数据日志位置;由所述操作日志记录功能基于所述数据库中的数据更新而生成数据日志,并基于所述数据日志向所述数据日志位置写入所述数据更新变更;访问所述数据日志位置以获取以所述第一格式记录的所述数据更新变更。3.根据权利要求2所述的方法,其特征在于,所述第一格式为记录数据日志使用的二进制格式;所述第二格式为JSON格式。4.根据权利要求1所述的方法,其特征在于,通过消息队列客户端将所述第二格式的所述数据更新变更发送到第一消息队列包括:由所述消息队列客户端基于所述第一消息队列的最大消息长度将所述第二格式的所述数据更新变更划分为多个分片;将所述多个分片按顺序依次发送到所述第一消息队列。5.根据权利要求4所述的方法,其特征在于,由所述第一消息队列将所述第二格式的所述数据更新变更推送给订阅所述第一消息队列的分布式备份端包括:在所述第一消息队列上创建第一主题并为所述第一主题设置唯一队列;在所述第一主题的所述唯一队列上将所述多个分片按顺序依次发送到所述分布式备份端。6.根据权利要求5所述的方...
【专利技术属性】
技术研发人员:崔广银,
申请(专利权)人:山东英信计算机技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。