本发明涉及数据处理,尤其涉及一种数据备份方法、装置、设备及存储介质。
背景技术:
1、随着计算机技术的兴起,对线上数据的备份越发重要,比如,对于很多公司来说,备份数据对重要数据的备份对生产具有重要意义。
2、相关技术中,对有关数据库的数据统一采用一天全备的方式进行备份,导致备份的数据量较大,甚至对于有些分布式数据库等较为复杂的场景,由于数据量较大,直接放弃备份,满意满足数据恢复等需求。
技术实现思路
1、本发明提供了一种数据备份方法、装置、设备及存储介质,以至少在一定程度上解决相关技术中的技术问题之一。
2、第一方面,本发明实施例提供了一种数据备份方法,包括:
3、确定目标数据库中的待备份数据;
4、获取所述待备份数据,以及所述待备份数据所在数据表的表结构;
5、根据所述表结构,在数据备份库中建立备份数据表;
6、在所述备份数据表中写入所述待备份数据,以及根据对所述待备份数据的操作信息生成数据库日志;
7、在需要对所述待备份数据进行还原的情况下,从所述数据库日志中解析出所述操作信息,根据所述操作信息对所述目标数据库执行相应操作,从而实现对所述待备份数据的还原。
8、第二方面,本发明实施例提供了一种数据备份装置,用于实现如第一方面所述的数据备份方法。
9、数据备份装置包括:
10、确定模块,用于确定目标数据库中的待备份数据;
11、获取模块,用于获取所述待备份数据,以及所述待备份数据所在数据表的表结构;
12、建立模块,用于根据所述表结构,在数据备份库中建立备份数据表;
13、写入模块,用于在所述备份数据表中写入所述待备份数据,以及根据对所述待备份数据的操作信息生成数据库日志;
14、操作模块,用于在需要对所述待备份数据进行还原的情况下,从所述数据库日志中解析出所述操作信息,根据所述操作信息对所述目标数据库执行相应操作,从而实现对所述待备份数据的还原。
15、第三方面,本发明实施例提供了一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上述第一方面实施例所述的数据备份方法。
16、第四方面,本发明实施例提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由处理器被执行时,实现如上述第一方面实施例所述的数据备份方法。
17、本发明的实施例,至少具备如下技术效果:
18、本发明实施例中,通过确定目标数据库中的待备份数据,并获取待备份数据,以及待备份数据所在数据表的表结构;根据表结构,在数据备份库中建立备份数据表;再在备份数据表中写入待备份数据,以及根据对待备份数据的操作信息生成数据库日志;在需要对待备份数据进行还原的情况下,从数据库日志中解析出操作信息,根据操作信息对目标数据库执行相应操作,从而实现对待备份数据的还原。由此,不仅可以满足数据库的备份需求,还可以基于根据对待备份数据的操作信息生成的数据库日志,实现备份数据的还原,且过程简单易用,如此,可以有效提高数据备份效率。
19、本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
1.一种数据备份方法,其特征在于,包括以下步骤:
2.如权利要求1所述的方法,其特征在于,所述确定目标数据库中的待备份数据,包括:
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
4.如权利要求2或3所述的方法,其特征在于,所述备份规则包括以下的至少一种:
5.如权利要求4所述的方法,其特征在于,当所述备份规则包括备份数据表的描述信息时,所述判断所述目标数据库的当前数据中,是否存在与所述备份规则匹配的数据,包括:
6.如权利要求4或5所述的方法,其特征在于,当所述备份规则包括备份频率时,所述判断所述目标数据库的当前数据中,是否存在与所述备份规则匹配的数据,包括:
7.如权利要求1所述的方法,其特征在于,所述根据所述表结构,在数据备份库中建立备份数据表之后,还包括:
8.一种数据备份装置,其特征在于,用于实现如权利要求1-7中任一所述的数据备份方法。
9.一种计算机设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-7中任一所述的数据备份方法。
10.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一所述的数据备份方法。