DB文件的备份方法、装置和电子设备制造方法及图纸

技术编号:30187527 阅读:19 留言:0更新日期:2021-09-29 08:24
本申请实施例提供一种DB文件的备份方法、装置和电子设备,在方法中,电子设备分割DB文件得到DB文件的本地端子文件,从本地端子文件中获取第一本地端子文件,第一本地端子文件是在服务器中不存在对应的服务器端子文件的本地端子文件,将第一本地端子文件上传至服务器,和/或,从本地端子文件中获取第二本地端子文件,第二本地端子文件是在服务器中存在对应的服务器端子文件、且与对应的服务器端子文件的内容比对结果为不一致的本地端子文件,将第二本地端子文件上传至所述服务器,从而每次不上传内容未发生变化的本地端子文件,减少了DB文件上传的数据量,优化了DB文件的备份性能。优化了DB文件的备份性能。优化了DB文件的备份性能。

【技术实现步骤摘要】
DB文件的备份方法、装置和电子设备


[0001]本申请涉及智能终端
,特别涉及数据库(DB,Data Base)文件的备份方法、装置和电子设备。

技术介绍

[0002]整机云备份需要将用户的电子设备上的系统数据和应用数据备份到云端,便于用户在更换设备或者设备恢复出厂设置后能够最大限度的在电子设备上恢复之前使用电子设备产生的数据;备份的性能是云备份方案中非常重要的一点。
[0003]上述应用数据中的文件类型包括txt文件、照片文件、音乐文件、视频文件、DB文件等等。对于照片文件、音乐文件、视频文件等不经常变化的文件,现有技术的云备份方法能够有效减少后续再次备份的数据量;但是,对于存储数据库数据的DB文件,现有技术的云备份方法几乎没有性能收益,每次重新备份几乎都需要备份DB文件,且都需要较长的备份时间。

技术实现思路

[0004]本申请提供了一种DB文件的备份方法、装置和电子设备,能够优化DB文件的备份性能。
[0005]第一方面,本申请实施例提供一种DB文件的备份方法,包括:
[0006]电子设备分割DB文件得到DB文件的本地端子文件,其中,DB文件包括多个文件块,每个本地端子文件包括至少一个文件块,文件块是DB文件的存储单位;
[0007]电子设备从本地端子文件中获取第一本地端子文件,将第一本地端子文件上传至服务器,第一本地端子文件是在服务器中不存在对应的服务器端子文件的本地端子文件;和/或,
[0008]电子设备从本地端子文件中获取第二本地端子文件,将第二本地端子文件上传至服务器,第二本地端子文件是在服务器中存在对应的服务器端子文件、且与对应的服务器端子文件的内容比对结果为不一致的本地端子文件;
[0009]其中,本地端子文件与对应的服务器端子文件占用相同文件块。
[0010]上述电子设备可以包括移动终端(手机)、电脑、PAD、可穿戴设备、智慧屏、无人机、智能网联车(ICV,Intelligent Connected Vehicle)、智能(汽)车(smart/intelligent car)或车载设备等设备。
[0011]该方法中,每次仅上传服务器中不存在对应的服务器端子文件的第一本地端子文件,和/或内容发生了变化的第二本地端子文件,不上传内容未发生变化的本地端子文件,相对于现有技术中上传整个DB文件,减少了DB文件上传的数据量,优化了DB文件的备份性能。
[0012]其中,电子设备从本地端子文件中获取第一本地端子文件和/或第二本地端子文件之前,还包括:
[0013]电子设备根据本地端子文件生成本地端文件列表,并且,获取DB文件的服务器端文件列表;
[0014]则电子设备从本地端子文件中获取第一本地端子文件和/或第二本地端子文件,包括:
[0015]电子设备根据本地端文件列表与服务器端文件列表从本地端子文件中获取第一本地端子文件和/或第二本地端子文件。
[0016]该方法中,根据本地端文件列表和服务器端文件列表获取第一本地端子文件和第二本地端子文件。
[0017]其中,本地端文件列表中包括:本地端子文件的文件ID;服务器端文件列表中包括:服务器端子文件的文件ID;
[0018]电子设备根据本地端文件列表与服务器端文件列表从本地端子文件中获取第一本地端子文件,包括:
[0019]电子设备从本地端子文件中获取文件ID只存在于本地端文件列表的本地端子文件,作为第一本地端子文件。
[0020]从而从本地端子文件中获取到第一本地端子文件。
[0021]其中,本地端文件列表中包括:本地端子文件的文件ID和文件指纹;服务器端文件列表中包括:服务器端子文件的文件ID和文件指纹;
[0022]电子设备根据本地端文件列表与服务器端文件列表从本地端子文件中获取第二本地端子文件,包括:
[0023]电子设备获取文件ID同时存在于本地端文件列表和服务器端文件列表、且文件ID对应的文件指纹不一致的本地端子文件,作为第二本地端子文件。
[0024]从而从本地端子文件中获取到第二本地端子文件。
[0025]其中,服务器端文件列表存储于电子设备中;电子设备将第一本地端子文件和/或第二本地端子文件上传至服务器之后,还包括:
[0026]电子设备根据本地端文件列表更新电子设备中存储的服务器端文件列表。
[0027]将服务器端文件列表存储于电子设备中,从而减少电子设备与服务器之间的数据交互,提高DB文件的备份效率。
[0028]其中,电子设备分割DB文件得到DB文件的本地端子文件之前,还包括:
[0029]电子设备获取DB文件的服务器端文件列表,服务器端文件列表中包括:DB文件的服务器端子文件占用文件块的文件块ID;
[0030]电子设备分割DB文件得到DB文件的本地端子文件,包括:
[0031]电子设备确定DB文件中是否存在第一文件块之外的文件块,第一文件块是服务器端文件列表中包括的文件块ID对应的文件块;
[0032]如果存在第一文件块之外的文件块,电子设备根据预设规则分割第一文件块之外的文件块,根据服务器端文件列表分割第一文件块;
[0033]如果不存在第一文件块之外的文件块,电子设备根据服务器端文件列表分割DB文件。
[0034]从而,根据服务器端文件列表实现了DB文件中服务端文件列表记录有文件块ID的文件块的分割。
[0035]第二方面,本申请实施例提供一种电子设备,包括:
[0036]一个或多个处理器;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序被存储在存储器中,一个或多个计算机程序包括指令,当指令被设备执行时,使得设备执行以下步骤:
[0037]分割DB文件得到DB文件的本地端子文件,其中,DB文件包括多个文件块,每个本地端子文件包括至少一个文件块,文件块是DB文件的存储单位;
[0038]从本地端子文件中获取第一本地端子文件,将第一本地端子文件上传至服务器,第一本地端子文件是在服务器中不存在对应的服务器端子文件的本地端子文件;和/或,
[0039]从本地端子文件中获取第二本地端子文件,将第二本地端子文件上传至服务器,第二本地端子文件是在服务器中存在对应的服务器端子文件、且与对应的服务器端子文件的内容比对结果为不一致的本地端子文件;
[0040]其中,本地端子文件与对应的服务器端子文件占用相同文件块。
[0041]其中,指令被设备执行时,使得设备执行从本地端子文件中获取第一本地端子文件和/或第二本地端子文件之前,还执行以下步骤:
[0042]根据本地端子文件生成本地端文件列表,并且,获取DB文件的服务器端文件列表;
[0043]则使得设备执行从本地端子文件中获取第一本地端子文件和/或第二本地端子文件的步骤包括:
[0044]根据本地端文件列表与服务器端文件列表从本地端子文件中获取第一本地端子文件和/或第二本地端子本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库DB文件的备份方法,其特征在于,包括:电子设备分割DB文件得到所述DB文件的本地端子文件,其中,所述DB文件包括多个文件块,每个所述本地端子文件包括至少一个文件块,所述文件块是所述DB文件的存储单位;所述电子设备从所述本地端子文件中获取第一本地端子文件,将所述第一本地端子文件上传至服务器,所述第一本地端子文件是在所述服务器中不存在对应的服务器端子文件的本地端子文件;和/或,所述电子设备从所述本地端子文件中获取第二本地端子文件,将所述第二本地端子文件上传至所述服务器,所述第二本地端子文件是在所述服务器中存在对应的服务器端子文件、且与对应的服务器端子文件的内容比对结果为不一致的本地端子文件;其中,所述本地端子文件与对应的服务器端子文件占用相同文件块。2.根据权利要求1所述的方法,其特征在于,所述电子设备从所述本地端子文件中获取第一本地端子文件和/或第二本地端子文件之前,还包括:所述电子设备根据所述本地端子文件生成本地端文件列表,并且,获取所述DB文件的服务器端文件列表;则所述电子设备从所述本地端子文件中获取第一本地端子文件和/或第二本地端子文件,包括:所述电子设备根据所述本地端文件列表与所述服务器端文件列表从所述本地端子文件中获取所述第一本地端子文件和/或第二本地端子文件。3.根据权利要求2所述的方法,其特征在于,所述本地端文件列表中包括:本地端子文件的文件ID;所述服务器端文件列表中包括:服务器端子文件的文件ID;所述电子设备根据所述本地端文件列表与所述服务器端文件列表从所述本地端子文件中获取所述第一本地端子文件,包括:所述电子设备从所述本地端子文件中获取文件ID只存在于所述本地端文件列表的本地端子文件,作为所述第一本地端子文件。4.根据权利要求2所述的方法,其特征在于,所述本地端文件列表中包括:本地端子文件的文件ID和文件指纹;所述服务器端文件列表中包括:服务器端子文件的文件ID和文件指纹;所述电子设备根据所述本地端文件列表与所述服务器端文件列表从所述本地端子文件中获取所述第二本地端子文件,包括:所述电子设备获取文件ID同时存在于所述本地端文件列表和所述服务器端文件列表、且文件ID对应的文件指纹不一致的本地端子文件,作为所述第二本地端子文件。5.根据权利要求2至4任一项所述的方法,其特征在于,所述服务器端文件列表存储于所述电子设备中;所述电子设备将所述第一本地端子文件和/或所述第二本地端子文件上传至所述服务器之后,还包括:所述电子设备根据所述本地端文件列表更新所述电子设备中存储的服务器端文件列表。6.根据权利要求1至4任一项所述的方法,其特征在于,所述电子设备分割DB文件得到所述DB文件的本地端子文件之前,还包括:所述电子设备获取所述DB文件的服务器端文件列表,所述服务器端文件列表中包括:
所述DB文件的服务器端子文件占用文件块的文件块ID;所述电子设备分割DB文件得到所述DB文件的本地端子文件,包括:所述电子设备确定所述DB文件中是否存在第一文件块之外的文件块,所述第一文件块是所述服务器端文件列表中包括的所述文件块ID对应的文件块;如果存在所述第一文件块之外的文件块,所述电子设备根据预设规则分割所述第一文件块之外的文件块,根据所述服务器端文件列表分割所述第一文件块;如果不存在所述第一文件块之外的文件块,所述电子设备根据所述服务器端文件列表分割所述DB文件。7.一种电子设备,其特征在于,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行以下步骤:分割DB文件得到所述DB文件的本地端子文件,其中,所述DB文件包括多个文件块,每个所述本地端子文件包括...

【专利技术属性】
技术研发人员:李雪峰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1