System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据库备份,尤其涉及一种数据库备份方法。
技术介绍
1、传统的数据库备份方法通常基于单节点的备份工具,如mysqldump或pg_dump等,这些工具在备份大规模数据时存在一些问题,包括性能瓶颈: 在大规模数据处理场景中,单节点备份工具可能无法满足高效备份的需求,备份过程耗时较长,影响数据库的正常运行。一致性问题: 在备份过程中,数据库可能处于读写状态,传统备份方法可能无法保证备份数据的一致性,导致备份数据不完整或不准确。手动操作: 传统备份方法通常需要手动执行,需要人工介入,容易出错且不便于管理,尤其是在自动化运维场景下,这种手动操作显得格外繁琐和低效。综上所述,传统的数据库备份方法存在性能瓶颈、一致性问题和手动操作等诸多不足,需要一种更加高效、可靠且自动化的备份方法来解决这些问题。
2、传统备份方法在备份大规模数据时,备份效率低下,耗时较长,无法满足实时备份的需求。因此,需要一种高效的备份方法来加速备份过程,降低备份时间成本。传统备份方法在备份过程中,无法保证备份数据的一致性,可能导致备份数据不完整或不准确。因此,需要一种能够在数据库处于读写状态下保证备份数据一致性的备份方法。传统备份方法通常需要手动执行,需要人工介入,容易出错且不便于管理。因此,需要一种自动化备份方法,能够减少人工干预,简化备份管理流程,提高备份的可靠性和一致性。
技术实现思路
1、为此,本专利技术提供一种数据库备份方法,用以克服现有技术中数据库备份存在性能瓶颈、一致性问题和手动操作
2、为实现上述目的,本专利技术提供一种数据库备份方法,包括:
3、获取若干数据库中的待备份数据,并提取待备份数据的特征数据;
4、基于所述待备份数据的特征数据中的数据结构与备份引擎的历史备份数据结构的结构相似度确定对所述待备份数据的备份;
5、基于所述待备份数据的数据复杂度确定对所述待备份数据的分析;
6、基于所述待备份数据的加密确定执行引擎,以对备份完成的所述待备份数据进行完整性验证;
7、基于所述执行引擎的完整性验证结果确定备份过程的合格性,以基于不合格结果确定对备份过程的调整。
8、进一步地,所述基于所述待备份数据的特征数据中的数据结构与备份引擎的历史备份数据结构的结构相似度确定对所述待备份数据的备份包括根据所述结构相似度小于或等于预设结构相似度的比对结果确定以全量同步方式对所述待备份数据进行备份。
9、进一步地,所述基于所述待备份数据的特征数据中的数据结构与备份引擎的历史备份数据结构的结构相似度确定对所述待备份数据的备份包括根据所述结构相似度大于预设结构相似度的比对结果确定以增量同步方式对所述待备份数据进行备份。
10、进一步地,所述基于所述待备份数据的数据复杂度确定对所述待备份数据的分析包括在所述数据复杂度小于或等于预设复杂度的条件下基于所述备份数据的非加密数据中非结构化数据确定所述待备份数据的合格性。
11、进一步地,所述基于所述待备份数据的数据复杂度确定对所述待备份数据的分析包括在所述数据复杂度大于预设复杂度的条件下基于所述待备份数据中变化数据确定所述待备份数据的合格性。
12、进一步地,所述对备份完成的所述待备份数据进行完整性验证包括将所述待备份数据通过执行引擎进行执行,并基于所述待备份数据存在加密数据条件下,仅执行非加密且存在完整数据语言的数据段,并确定所述数据段的数据量占所述待备份数据的总数据量的比例为第一预设比例。
13、进一步地,所述对备份完成的所述待备份数据进行完整性验证包括将所述待备份数据通过执行引擎进行执行,并基于所述待备份数据不存在加密数据的条件下,执行存在完整数据语言的数据段且所述数据段的数据量占所述待备份数据的总数据量的比例为第二预设比例。
14、进一步地,所述基于所述执行引擎的完整性验证结果确定备份过程的合格性包括确定所述执行引擎执行若干所述数据段后的执行结果,并确定单个执行结果是否执行完成,并在若干所述数据段的执行结果的完成率小于预设完成率的条件下确定所述待备份数据不完整。
15、进一步地,所述基于不合格结果确定对备份过程的调整包括在所述差值小于或等于预设差值的条件下以调整系数对预设数据相似度进行调整。
16、进一步地,所述基于不合格结果确定对备份过程的调整包括在所述差值大于预设差值的条件下以补偿系数对所述预设结构相似度进行补偿。
17、与现有技术相比,本专利技术的有益效果在于,本专利技术通过对待备份数据与历史备份数据进行相似度分析,以确定对待备份数据的备份方式,以使备份引擎在执行备份时能够针对性的执行备份,例如在数据库更新数据时,采用增量同步方式执行待备份数据的备份,而在数据库进行新的数据备份时,则采用全量同步方式执行待备份数据的备份,从而实现对备份引擎的灵活控制,提高备份引擎的对数据备份的准确性,减少了备份数据的冗余,进而提高了备份的效率。
18、进一步地,本专利技术通过确定待备份数据的数据复杂度,以在不同的复杂度下执行对所述待备份数据的不同分析方式,以对相应备份方式下的部分备份数据进行分析,从而实现对备份过程的灵活控制,提高备份引擎的对数据备份的准确性,减少了备份数据的冗余,进而提高了备份的效率。
19、进一步地,本专利技术通过选择若干未加密的数据段以使所述执行引擎执行,从而保证用户的备份数据的安全情况下,对每段数据的执行结果进行确定,并基于一份待备份数据,如果其若干数据段存在执行结果,则确定每段数据的执行结果是否完成,并基于若干数据段的执行结果的完成率确定待备份数据备份后的完整程度,从而实现对备份数据的备份过程的精准控制,进而提高了备份的效率。
20、进一步地,本专利技术通过在确定待备份数据不完整时,根据完成率的差值确定对备份过程的调整,并基于差值的不同选取不同的调整方式,以便实现对备份数据的备份过程的精准控制,进而提高了备份的效率。
本文档来自技高网...【技术保护点】
1.一种数据库备份方法,其特征在于,包括:
2.根据权利要求1所述的数据库备份方法,其特征在于,所述基于所述待备份数据的特征数据中的数据结构与备份引擎的历史备份数据结构的结构相似度确定对所述待备份数据的备份包括根据所述结构相似度小于或等于预设结构相似度的比对结果确定以全量同步方式对所述待备份数据进行备份。
3.根据权利要求1所述的数据库备份方法,其特征在于,所述基于所述待备份数据的特征数据中的数据结构与备份引擎的历史备份数据结构的结构相似度确定对所述待备份数据的备份包括根据所述结构相似度大于预设结构相似度的比对结果确定以增量同步方式对所述待备份数据进行备份。
4.根据权利要求2或3所述的数据库备份方法,其特征在于,所述基于所述待备份数据的数据复杂度确定对所述待备份数据的分析包括在所述数据复杂度小于或等于预设复杂度的条件下基于所述备份数据的非加密数据中非结构化数据确定所述待备份数据的合格性。
5.根据权利要求2或3所述的数据库备份方法,其特征在于,所述基于所述待备份数据的数据复杂度确定对所述待备份数据的分析包括在所述数据复杂度大于预设
6.根据权利要求5所述的数据库备份方法,其特征在于,所述对备份完成的所述待备份数据进行完整性验证包括将所述待备份数据通过执行引擎进行执行,并基于所述待备份数据存在加密数据条件下,仅执行非加密且存在完整数据语言的数据段,并确定所述数据段的数据量占所述待备份数据的总数据量的比例为第一预设比例。
7.根据权利要求5所述的数据库备份方法,其特征在于,所述对备份完成的所述待备份数据进行完整性验证包括将所述待备份数据通过执行引擎进行执行,并基于所述待备份数据不存在加密数据的条件下,执行存在完整数据语言的数据段且所述数据段的数据量占所述待备份数据的总数据量的比例为第二预设比例。
8.根据权利要求6或7所述的数据库备份方法,其特征在于,所述基于所述执行引擎的完整性验证结果确定备份过程的合格性包括确定所述执行引擎执行若干所述数据段后的执行结果,并确定单个执行结果是否执行完成,并在若干所述数据段的执行结果的完成率小于预设完成率的条件下确定所述待备份数据不完整。
9.根据权利要求8所述的数据库备份方法,其特征在于,所述基于不合格结果确定对备份过程的调整包括在所述差值小于或等于预设差值的条件下以调整系数对预设数据相似度进行调整。
10.根据权利要求8所述的数据库备份方法,其特征在于,所述基于不合格结果确定对备份过程的调整包括在所述差值大于预设差值的条件下以补偿系数对所述预设结构相似度进行补偿。
...【技术特征摘要】
1.一种数据库备份方法,其特征在于,包括:
2.根据权利要求1所述的数据库备份方法,其特征在于,所述基于所述待备份数据的特征数据中的数据结构与备份引擎的历史备份数据结构的结构相似度确定对所述待备份数据的备份包括根据所述结构相似度小于或等于预设结构相似度的比对结果确定以全量同步方式对所述待备份数据进行备份。
3.根据权利要求1所述的数据库备份方法,其特征在于,所述基于所述待备份数据的特征数据中的数据结构与备份引擎的历史备份数据结构的结构相似度确定对所述待备份数据的备份包括根据所述结构相似度大于预设结构相似度的比对结果确定以增量同步方式对所述待备份数据进行备份。
4.根据权利要求2或3所述的数据库备份方法,其特征在于,所述基于所述待备份数据的数据复杂度确定对所述待备份数据的分析包括在所述数据复杂度小于或等于预设复杂度的条件下基于所述备份数据的非加密数据中非结构化数据确定所述待备份数据的合格性。
5.根据权利要求2或3所述的数据库备份方法,其特征在于,所述基于所述待备份数据的数据复杂度确定对所述待备份数据的分析包括在所述数据复杂度大于预设复杂度的条件下基于所述待备份数据中变化数据确定所述待备份数据的合格性。
6.根据权利要求5所述的数据库备份方法,其特征在于,所述对备份完成的所述待备份数...
【专利技术属性】
技术研发人员:高经郡,高海玲,高静良,
申请(专利权)人:北京科杰科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。