数据备份方法、装置、设备及存储介质制造方法及图纸

技术编号:39184084 阅读:15 留言:0更新日期:2023-10-27 08:31
本申请公开一种数据备份方法、装置、设备及存储介质,该方法包括:基于本地数据库中存储的目标应用程序的已备份文件,从目标应用程序当前的所有文件中确定出待备份文件,已备份文件与存储服务器中已备份的目标应用程序的文件一致;将待备份文件传输给存储服务器进行备份;在备份过程中,通过可视化组件显示待备份文件的备份状态信息。本申请中本地数据库存储的数据与存储服务器已备份的数据同步。每次执行备份操作无需从存储服务器拉取数据,节省流量,提高备份效率。通过可视化组件展示备份状态,能使用户直观地看到备份过程,提高与用户间的交互程度。传输待备份文件前还筛除重复文件,以及与存储服务器进行二次校验,减少文件重复备份的情况。件重复备份的情况。件重复备份的情况。

【技术实现步骤摘要】
数据备份方法、装置、设备及存储介质


[0001]本申请涉及数据存储
,具体涉及一种数据备份方法、装置、设备及存储介质。

技术介绍

[0002]用户在使用终端的过程中会产生很多文本、视频、图像等数据,为了长期保存这些数据,通常需要对这些数据进行备份。
[0003]相关技术中,通常将终端的数据上传到云端进行云备份。在备份前,需要先从云端拉取该终端已备份的所有数据,将拉取到的所有数据与终端上的数据进行比对,确定出尚未备份的数据,然后将尚未备份的数据上传云端进行备份。
[0004]上述相关技术每次备份都需要从云端拉取数据,需要花费很多流量,备份效率很低,而且无法使用户获知数据备份的进度。

技术实现思路

[0005]为解决以上问题,本申请提供一种数据备份方法、装置、设备及存储介质,无需每次都从云端拉取已备份数据,节省流量,提高备份效率,还提供备份状态展示的方案,使用户能够直观地看到数据备份的状态和进度。
[0006]第一方面,本申请实施例提供了一种数据备份方法,包括:
[0007]基于本地数据库中存储的目标应用程序的已备份文件,从所述目标应用程序当前的所有文件中确定出待备份文件,所述已备份文件与存储服务器中已备份的所述目标应用程序的文件一致;
[0008]将所述待备份文件传输给所述存储服务器进行备份;
[0009]在备份过程中,通过可视化组件显示所述待备份文件的备份状态信息。
[0010]第二方面,本申请实施例提供了一种数据备份装置,包括:
[0011]待备份文件确定模块,用于基于本地数据库中存储的目标应用程序的已备份文件,从所述目标应用程序当前的所有文件中确定出待备份文件,所述已备份文件与存储服务器中已备份的所述目标应用程序的文件一致;
[0012]文件传输模块,用于将所述待备份文件传输给所述存储服务器进行备份;
[0013]备份状态展示模块,用于在备份过程中,通过可视化组件显示所述待备份文件的备份状态信息。
[0014]本申请第三方面的实施例提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序,以实现上述第一方面所述的方法。
[0015]本申请第四方面的实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行,以实现上述第一方面所述的方法。
[0016]本申请实施例中提供的技术方案,至少具有如下技术效果或优点:
[0017]在本申请实施例中,在本地构建了用于存储已备份文件的本地数据库,本地数据库中存储的数据与存储服务器中已备份的数据是同步的。每次执行备份操作时无需从存储服务器拉取所有已备份文件,节省终端的数据流量,提高备份效率。且备份过程中还通过可视化组件展示备份状态,能够使用户直观地看到待备份文件的备份过程,提高了数据备份的程序与用户之间的交互程度,改善用户体验。
[0018]本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变的明显,或通过本申请的实践了解到。
附图说明
[0019]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0020]图1示出了本申请实施例所提供的一种数据备份方法的流程图;
[0021]图2示出了本申请实施例所提供的一种数据备份方法所基于的网络架构的示意图;
[0022]图3示出了本申请实施例所提供的各种备份状态类别对应的备份状态信息的示意图;
[0023]图4示出了本申请实施例所提供的通过桌面小组件展示待备份状态下的备份状态信息的示意图;
[0024]图5示出了本申请实施例所提供的在客户端界面中显示备份状态信息的示意图;
[0025]图6示出了本申请实施例所提供的在客户端的界面中引导用户添加桌面小组件的示意图;
[0026]图7(a)示出了本申请实施例所提供的在客户端的首页状态栏中显示备份状态信息的界面示意图,图7(b)示出了在客户端的“手机备份照片”界面中以浮层通知显示备份状态信息的界面示意图;
[0027]图8(a)示出了本申请实施例所提供的通过实时通知显示各种备份状态下的备份状态信息示意图,图8(b)示出了在手机桌面上以实时通知显示备份中状态下的备份状态信息的示意图;
[0028]图9(a)示出了本申请实施例所提供的通过终端交互UI显示各种备份状态下的备份状态信息示意图,图9(b)示出了在手机桌面上以交互UI显示备份中状态下的备份状态信息的示意图;
[0029]图10示出了本申请实施例所提供的在桌面上通过文件展示小组件显示已备份文件,以及通过另一小组件显示已完成状态下的备份状态信息的示意图;
[0030]图11示出了本申请实施例所提供的通过客户端的界面设置在桌面小组件展示的相册照片的示意图;
[0031]图12示出了本申请实施例所提供的数据备份方案的示意图;
[0032]图13示出了本申请实施例所提供的一种数据备份装置的结构示意图;
[0033]图14示出了本申请实施例所提供的一种电子设备的结构示意图。
具体实施方式
[0034]下面将参照附图更详细地描述本申请的示例性实施方式。虽然附图中显示了本申请的示例性实施方式,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。
[0035]用户使用的手机、平板电脑等终端上安装有很多应用程序,如相册、通讯录、即时通讯软件、邮箱等应用程序。这些应用程序在使用过程中都会产生很多文件数据,如相册使用过程中会产生很多图像或视频,即时通讯软件在使用过程中会产生很多聊天记录等。由于终端的内存有限,而终端上这些应用程序会持续产生文件数据,就需要将这些应用程序产生的文件数据备份到其他地方存储。对这些文件数据进行存储,也有助于长期保存这些文件数据。
[0036]以相册为例,需要对用户相册中新增的照片视频进行备份,对于已经备份的照片视频则不进行重复备份,因此,在相册备份前需要对所有已备份的照片视频与相册中当前所有的照片视频进行对比,筛选出需要备份的照片视频。
[0037]相关技术中,终端通常将这些数据上传到云服务器进行备份存储。在每次执行目标应用程序对应的备份操作之前,如每次对相册中的照片视频进行备份操作之前,终端会先从云服务器获取该终端中相册的所有已备份照片视频,将所有已备份照片视频与终端上相册中当前的所有照片视频进行比对,确定出相册中当前尚未备份到云服务器的未备份照片视频。然后将未备份照片视频发送给云服务器进行备份存储。随着用户使用相册的时长增加,云服务器上的照片视频本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据备份方法,其特征在于,包括:基于本地数据库中存储的目标应用程序的已备份文件,从所述目标应用程序当前的所有文件中确定出待备份文件,所述已备份文件与存储服务器中已备份的所述目标应用程序的文件一致;将所述待备份文件传输给所述存储服务器进行备份;在备份过程中,通过可视化组件显示所述待备份文件的备份状态信息。2.根据权利要求1所述的方法,其特征在于,所述基于本地数据库中存储的目标应用程序的已备份文件,从所述目标应用程序当前的所有文件中确定出待备份文件,包括:在本地数据库中目标应用程序的已备份文件中各文件均与第一文件的文件大小不同,或者,文件大小相同而文件更新时间及文件名称均不同,则确定所述已备份文件中不存在与所述第一文件相同的文件,将所述第一文件确定为待备份文件;其中,所述第一文件为所述目标应用程序当前的所有文件中的任一文件。3.根据权利要求2所述的方法,其特征在于,所述将所述第一文件确定为待备份文件之前,还包括:在所述已备份文件中不存在与所述第一文件相同的文件的情况下,查询已确定的待备份文件的信息列表中是否包含所述第一文件的文件大小和文件更新时间的映射关系;若包含,则不将所述第一文件确定为待备份文件;若不包含,则将所述第一文件确定为待备份文件,将所述第一文件的文件大小和文件更新时间的映射关系存储到所述信息列表中。4.根据权利要求1

3任一项所述的方法,其特征在于,所述将所述待备份文件传输给所述存储服务器进行备份之前,还包括:将所述待备份文件中各文件的属性信息发送给所述存储服务器;接收所述存储服务器返回的各文件的校验结果,所述校验结果为所述服务器基于所述属性信息校验文件是否已备份的结果;从所述待备份文件中删除校验结果指示已备份的文件。5.根据权利要求1

3任一项所述的方法,其特征在于,将所述待备份文件传输给所述存储服务器进行备份,包括:在所述待备份文件出现传输失败的情况下,从所述存储服务器获取所述待备份文件的已传大小;建立与所述存储服务器之间的套接字连接;将所述已传大小作为所述待备份文件的数据偏移量;从本地的所述待备份文件中所述数据偏移量对应的位置开始提取预设大小的文件数据;通过所述套接字连接将所述预设大小的文件数据发送给所述存储服务器;基于当前的数据偏移量和所述预设大小,更新数据偏移量;基于更新后的数据偏移量,返回所述提取预设大小的文件数据的步骤循环执行,直至将所述剩余的文件数据全部发送给所述存储服务器为止。6.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:在传输所述待备份文件的过程中,检测到当前客户端被切换至后台,则创建后台任务;
在所述后台任务被挂起的情况下...

【专利技术属性】
技术研发人员:邹梦雅徐高远吕金辉
申请(专利权)人:杭州海康存储科技有限公司
类型:发明
国别省市:

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

1