数据库的连续数据保护方法、系统、设备和介质技术方案

技术编号:22363840 阅读:53 留言:0更新日期:2019-10-23 04:36
本发明专利技术特别涉及数据库的连续数据保护方法、系统、设备和介质。数据库包括第一数据库和第二数据库,第一数据库对用户可见,第二数据库对用户不可见,第二数据库延迟复制第一数据库,第一数据库为第一时间的第一数据库,第二数据库为第二时间的第一数据库,第二时间比第一时间延迟预定时间段,方法包括:接收找回第三时间的第一数据库的指令;根据找回第三时间的第一数据库的指令,更新第二数据库,更新后的第二数据库为第三时间的第一数据库,第三时间在第一时间和第二时间之间;将更新后的第二数据库切换为对用户可见,或者将更新后的第二数据库切换为新的第一数据库。本发明专利技术在数据库误操作或者数据库损坏的场景下,可以实现连续数据保护的目的。

Continuous data protection method, system, equipment and medium of database

【技术实现步骤摘要】
数据库的连续数据保护方法、系统、设备和介质
本专利技术涉及数据库领域,特别涉及数据库的连续数据保护方法、系统、设备和介质。
技术介绍
目前,在数据库误操作或者数据库损坏的场景下,为了找回之前的数据库,业界通常采用以下三种方式:第一种是对数据库进行全量冷备,并且结合增量日志,通过回档操作,找回之前的数据库。但是这种方式需要将备份数据库从全量冷备时间更新至发生故障之前的时间,恢复时间较慢。第二种是通过逆操作对数据库进行闪回,找回之前的数据库。但是这种方式对数据库的操作类型有限制,例如,如果数据库的操作类型是DDL操作,由于DDL操作不支持逆操作,因此无法对数据库进行闪回。第三种是使用历史快照,找回快照时间的数据库。但是这种方式的恢复时间也较慢,并且只能找回特定快照时间的数据库,而不是发生故障之前的数据库,因此对用户来说,可能造成不必要的数据丢失。
技术实现思路
本专利技术的目的在于提供数据库的连续数据保护方法、系统、设备和介质,在数据库误操作或者数据库损坏的场景下,可以恢复到一定时期内的任意时间点以找回数据库,恢复速度快,并且对数据库的操作类型没有限制,实现连续数据保护的目的。本专利技术公开了一种数据库的连续数据保护方法,数据库包括第一数据库和第二数据库,第一数据库对用户可见,第二数据库对用户不可见,第二数据库延迟复制第一数据库,第一数据库为第一时间的第一数据库,第二数据库为第二时间的第一数据库,第二时间比第一时间延迟预定时间段,方法包括:接收找回第三时间的第一数据库的指令;根据找回第三时间的第一数据库的指令,更新第二数据库,更新后的第二数据库为第三时间的第一数据库,第三时间在第一时间和第二时间之间;将更新后的第二数据库切换为对用户可见,或者将更新后的第二数据库切换为新的第一数据库。可选地,第一数据库由第一计算节点提供,第二数据库由第二计算节点提供,在延迟复制时第二计算节点的配置低于第一计算节点的配置,在更新时第二计算节点的配置高于第一计算节点的配置。可选地,在延迟复制时第二计算节点的配置低于第一计算节点的配置,在更新时第二计算节点的配置等于第一计算节点的配置。可选地,在延迟复制时第二计算节点的配置等于第一计算节点的配置,在更新时第二计算节点的配置高于第一计算节点的配置。可选地,在更新后第二计算节点的配置等于第一计算节点的配置。可选地,根据延迟时间设置指令,设置预定时间段。可选地,根据第三时间与第二时间之间的增量日志,对第二数据库进行更新。本专利技术公开了一种数据库的连续数据保护系统,数据库包括第一数据库和第二数据库,第一数据库对用户可见,第二数据库对用户不可见,第二数据库延迟复制第一数据库,第一数据库为第一时间的第一数据库,第二数据库为第二时间的第一数据库,第二时间比第一时间延迟预定时间段,系统包括:接收模块,被配置为接收找回第三时间的第一数据库的指令;更新模块,被配置为根据找回第三时间的第一数据库的指令,更新第二数据库,更新后的第二数据库为第三时间的第一数据库,第三时间在第一时间和第二时间之间;切换模块,被配置为将更新后的第二数据库切换为对用户可见,或者将更新后的第二数据库切换为新的第一数据库。可选地,第一数据库由第一计算节点提供,第二数据库由第二计算节点提供,在延迟复制时第二计算节点的配置低于第一计算节点的配置,在更新时第二计算节点的配置高于第一计算节点的配置。可选地,在延迟复制时第二计算节点的配置低于第一计算节点的配置,在更新时第二计算节点的配置等于第一计算节点的配置。可选地,在延迟复制时第二计算节点的配置等于第一计算节点的配置,在更新时第二计算节点的配置高于第一计算节点的配置。可选地,在更新后第二计算节点的配置等于第一计算节点的配置。可选地,系统还包括:设置模块,被配置为根据延迟时间设置指令,设置预定时间段。可选地,更新模块根据第三时间与第二时间之间的增量日志,对第二数据库进行更新。本专利技术公开了一种数据库的连续数据保护设备,设备包括存储有计算机可执行指令的存储器和处理器,处理器被配置为执行指令以实施数据库的连续数据保护方法,数据库包括第一数据库和第二数据库,第一数据库对用户可见,第二数据库对用户不可见,第二数据库延迟复制第一数据库,第一数据库为第一时间的第一数据库,第二数据库为第二时间的第一数据库,第二时间比第一时间延迟预定时间段,方法包括:接收找回第三时间的第一数据库的指令;根据找回第三时间的第一数据库的指令,更新第二数据库,更新后的第二数据库为第三时间的第一数据库,第三时间在第一时间和第二时间之间;将更新后的第二数据库切换为对用户可见,或者将更新后的第二数据库切换为新的第一数据库。本专利技术公开了一种使用计算机程序编码的计算机存储介质,计算机程序包括指令,指令被一个以上的计算机执行以实施数据库的连续数据保护方法,数据库包括第一数据库和第二数据库,第一数据库对用户可见,第二数据库对用户不可见,第二数据库延迟复制第一数据库,第一数据库为第一时间的第一数据库,第二数据库为第二时间的第一数据库,第二时间比第一时间延迟预定时间段,方法包括:接收找回第三时间的第一数据库的指令;根据找回第三时间的第一数据库的指令,更新第二数据库,更新后的第二数据库为第三时间的第一数据库,第三时间在第一时间和第二时间之间;将更新后的第二数据库切换为对用户可见,或者将更新后的第二数据库切换为新的第一数据库。本专利技术与现有技术相比,主要区别及其效果在于:首先,本专利技术可以普遍适用于采用“复制”模式进行数据冗余的数据库类型,包括关系型数据库(典型代表MySQL)和非关系型数据库(典型代表MongoDB),数据库包括第一数据库和第二数据库,第一数据库对用户可见,第二数据库对用户不可见,第一数据库具有第一IP地址,第二数据库具有第二IP地址,第二数据库延迟复制第一数据库,第一数据库为第一时间的第一数据库,第二数据库为第二时间的第一数据库,第二时间比第一时间延迟预定时间段。其中第一数据库可以为主数据库,第二数据库可以为从数据库(或备份数据库),用户可以在第一数据库上进行读写等操作,不可见的第二数据库一直在同步第一数据库,从而实现连续数据保护,并且不会影响用户平时的正常操作。其次,本专利技术当接收到来自用户的找回第三时间的第一数据库的指令时,该指令被发送到第二数据库,可以停止第二数据库的复制进程,并且根据该指令,更新第二数据库,更新后的第二数据库为第三时间的第一数据库,第三时间在第一时间和第二时间之间,从而可以恢复到一定时期内的任意时间点以找回数据库。再次,本专利技术可以将更新后的第二数据库切换为对用户可见,例如第二IP地址被设置为可见,用户可以选择在第一数据库上继续进行读写等操作,或者在更新后的第二数据库上进行读写等操作,本专利技术也可以将更新后的第二数据库切换为新的第一数据库,例如第二IP地址被替换为第一IP地址,用户可以直接在新的第一数据库上进行读写等操作,从而实现数据库回档,可以消除数据库误操作或者数据库损坏的影响。再次,本专利技术的第一数据库由第一计算节点提供,第二数据库由第二计算节点提供,其中计算节点可以是云上等提供的虚拟计算节点,在延迟复制时第二计算节点的配置低于第一计算节点的配置,从而可以降低备份成本,在更新时第二计算节点的配置高于第一计算节点的配置本文档来自技高网...

【技术保护点】
1.一种数据库的连续数据保护方法,其特征在于,所述数据库包括第一数据库和第二数据库,所述第一数据库对用户可见,所述第二数据库对用户不可见,所述第二数据库延迟复制所述第一数据库,所述第一数据库为第一时间的所述第一数据库,所述第二数据库为第二时间的所述第一数据库,所述第二时间比所述第一时间延迟预定时间段,所述方法包括:接收找回第三时间的所述第一数据库的指令;根据找回所述第三时间的所述第一数据库的指令,更新所述第二数据库,更新后的所述第二数据库为所述第三时间的所述第一数据库,所述第三时间在所述第一时间和所述第二时间之间;将更新后的所述第二数据库切换为对用户可见,或者将更新后的所述第二数据库切换为新的第一数据库。

【技术特征摘要】
1.一种数据库的连续数据保护方法,其特征在于,所述数据库包括第一数据库和第二数据库,所述第一数据库对用户可见,所述第二数据库对用户不可见,所述第二数据库延迟复制所述第一数据库,所述第一数据库为第一时间的所述第一数据库,所述第二数据库为第二时间的所述第一数据库,所述第二时间比所述第一时间延迟预定时间段,所述方法包括:接收找回第三时间的所述第一数据库的指令;根据找回所述第三时间的所述第一数据库的指令,更新所述第二数据库,更新后的所述第二数据库为所述第三时间的所述第一数据库,所述第三时间在所述第一时间和所述第二时间之间;将更新后的所述第二数据库切换为对用户可见,或者将更新后的所述第二数据库切换为新的第一数据库。2.根据权利要求1所述的方法,其特征在于,所述第一数据库由第一计算节点提供,所述第二数据库由第二计算节点提供,在延迟复制时所述第二计算节点的配置低于所述第一计算节点的配置,在更新时所述第二计算节点的配置高于所述第一计算节点的配置。3.根据权利要求2所述的方法,其特征在于,在延迟复制时所述第二计算节点的配置低于所述第一计算节点的配置,在更新时所述第二计算节点的配置等于所述第一计算节点的配置。4.根据权利要求2所述的方法,其特征在于,在延迟复制时所述第二计算节点的配置等于所述第一计算节点的配置,在更新时所述第二计算节点的配置高于所述第一计算节点的配置。5.根据权利要求2至4中任一项所述的方法,其特征在于,在更新后所述第二计算节点的配置等于所述第一计算节点的配置。6.根据权利要求1所述的方法,其特征在于,根据延迟时间设置指令,设置所述预定时间段。7.根据权利要求1所述的方法,其特征在于,根据所述第三时间与所述第二时间之间的增量日志,对所述第二数据库进行更新。8.一种数据库的连续数据保护系统,其特征在于,所述数据库包括第一数据库和第二数据库,所述第一数据库对用户可见,所述第二数据库对用户不可见,所述第二数据库延迟复制所述第一数据库,所述第一数据库为第一时间的所述第一数据库,所述第二数据库为第二时间的所述第一数据库,所述第二时间比所述第一时间延迟预定时间段,所述系统包...

【专利技术属性】
技术研发人员:罗成对宋志强丁顺
申请(专利权)人:优刻得科技股份有限公司
类型:发明
国别省市:上海,31

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

1