【技术实现步骤摘要】
DB文件的备份方法、装置和电子设备
[0001]本申请涉及智能终端
,特别涉及数据库(DB,Data Base)文件的备份方法、装置和电子设备。
技术介绍
[0002]整机云备份需要将用户的电子设备上的系统数据和应用数据备份到云端,便于用户在更换设备或者设备恢复出厂设置后能够最大限度的在电子设备上恢复之前使用电子设备产生的数据;备份的性能是云备份方案中非常重要的一点。
[0003]上述应用数据中的文件类型包括txt文件、照片文件、音乐文件、视频文件、DB文件等等。对于照片文件、音乐文件、视频文件等不经常变化的文件,现有技术的云备份方法能够有效减少后续再次备份的数据量;但是,对于存储数据库数据的DB文件,现有技术的云备份方法几乎没有性能收益,每次重新备份几乎都需要备份DB文件,且都需要较长的备份时间。
技术实现思路
[0004]本申请提供了一种DB文件的备份方法、装置和电子设备,能够优化DB文件的备份性能。
[0005]第一方面,本申请实施例提供一种DB文件的备份方法,包括:
[0006]电子设备分割DB文件得到DB文件的本地端子文件,其中,DB文件包括多个文件块,每个本地端子文件包括至少一个文件块,文件块是DB文件的存储单位;
[0007]电子设备从本地端子文件中获取第一本地端子文件,将第一本地端子文件上传至服务器,第一本地端子文件是在服务器中不存在对应的服务器端子文件的本地端子文件;和/或,
[0008]电子设备从本地端子文件中获取第二本地端子文件,将第 ...
【技术保护点】
【技术特征摘要】
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文件包括多个文件块,每个所述本地端子文件包括...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。