数据库备份方法、装置以及存储介质制造方法及图纸

技术编号:33352275 阅读:31 留言:0更新日期:2022-05-08 10:00
本公开提供了一种数据库备份方法、装置以及存储介质,其中的方法包括:将KV记录修改请求转换为KV记录操作指令并发送给主KV数据库,以使主KV数据库执行KV记录操作指令;生成与KV记录修改请求相对应的KV记录修改消息;其中,KV记录修改消息包括:修改版本信息;基于TCC事务处理机制以及KV记录操作指令的执行结果,在日志消息系统中保存并维护KV记录修改消息的状态;根据日志消息系统中的KV记录修改消息,在备用KV数据库中进行数据备份处理。本公开的方法和装置以及存储介质,使用TCC事务处理机制为KV数据库实现binlog功能,能对KV数据库进行实时复制,提高了数据的可用性和可靠性,提高了用户使用感受。高了用户使用感受。高了用户使用感受。

【技术实现步骤摘要】
数据库备份方法、装置以及存储介质


[0001]本专利技术涉及数据库
,尤其涉及一种数据库备份方法、装置以及存储介质。

技术介绍

[0002]KV(Key

Value)数据库系统通常由多个节点组成,KV数据库系统的每条数据通常以多个副本写到不同的多块磁盘上。binlog指类似MySQL Master向MySQL Slave进行复制的日志。目前,大多数KV数据库系统,例如TiKV数据库系统等,都没有实现binlog,不能以一主多从的方式部署,通过binlog将数据从主系统复制到从系统。例如,TiKV数据库系统没有一个有效的机制将数据实时复制到另一个备份系统中,因此,在使用TiKV数据库系统的过程中,在一个TiKV集群崩溃的时候,无法切换到另外一个独立的后备TiKV集群,对于上次扫描后新增的数据无法同步。因此,对于没有实现binlog的KV数据库系统,需要提供一种数据库备份技术方案。

技术实现思路

[0003]有鉴于此,本专利技术要解决的一个技术问题是提供一种数据库备份方法、装置以及存储介质。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库备份方法,包括:接收应用对于KV记录进行修改的KV记录修改请求;将所述KV记录修改请求转换为KV记录操作指令并发送给主KV数据库,以使所述主KV数据库执行所述KV记录操作指令;基于所述KV记录的K值,生成与所述KV记录修改请求相对应的修改版本信息;生成与所述KV记录修改请求相对应的KV记录修改消息;其中,所述KV记录修改消息包括:修改版本信息;基于TCC事务处理机制以及所述KV记录操作指令的执行结果,在日志消息系统中保存并维护所述KV记录修改消息的状态;根据所述日志消息系统中的KV记录修改消息,在备用KV数据库中进行数据备份处理。2.如权利要求1所述的方法,所述基于TCC事务处理机制以及所述KV记录操作指令的执行结果,在日志消息系统中保存并维护所述KV记录修改消息的状态包括:基于所述TCC事务处理机制的try方法,向所述日志消息系统发送所述KV记录修改消息;在所述执行结果为成功的状态下,基于所述基于TCC事务处理机制的confim方法,向所述日志消息系统发送与所述KV记录修改消息相对应的确认消息,用以将所述KV记录修改消息的状态设置为有效;在所述执行结果为失败的状态下,基于所述基于TCC事务处理机制的cancle方法,向所述日志消息系统发送与所述KV记录修改消息相对应的取消消息,用以将所述KV记录修改消息的状态设置为失效。3.如权利要求2所述的方法,还包括:基于所述K值生成特征值;根据所述特征值在所述日志消息系统中确定对应的分区;其中,将所述KV记录修改消息、所述确认消息和所述取消消息发送至所述分区。4.如权利要求2所述的方法,还包括:设置与所述日志消息系统相对应的日志消息备份系统,用以在确定所述日志消息系统失效后,向所述日志消息备份系统中发送所述KV记录修改消息、所述确认消息和所述取消消息。5.如权利要求2所述的方法,所述根据所述日志消息系统中的KV记录修改消息,在备用KV数据库中进行数据备份处理包括:从所述日志...

【专利技术属性】
技术研发人员:景磊蔡庆明尤鹤陈雪李文超
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1