备份方法、装置、电子设备、可读存储介质和程序产品与流程

摘要: 本技术涉及备份,特别是涉及一种备份方法、装置、电子设备、计算机可读存储介质和计算机程序产品。背景技术:1、数据备份是私有云架构中核心的数据安全保障技术,能够保障...
备份方法、装置、电子设备、可读存储介质和程序产品与流程

本技术涉及备份,特别是涉及一种备份方法、装置、电子设备、计算机可读存储介质和计算机程序产品。

背景技术:

1、数据备份是私有云架构中核心的数据安全保障技术,能够保障私有云数据存储的完整性与稳定性。

2、相关技术中,私有云的数据备份方案普遍采用定时备份机制,该机制操作简单、自动化程度高、运维成本低,被广泛应用于各类私有云产品中。

3、但在实际私有云落地应用过程中,多数私有云产品或用户会选择设置较短的定时备份间隔,以确保能够及时备份。然而,高频次、短间隔的周期性备份操作,会持续触发运行私有云应用的终端的磁盘读写、数据传输、算力调度等一系列运行操作,大幅增加终端的耗电,容易导致终端电量告急,进而影响终端的正常运行。

技术实现思路

1、基于此,有必要针对上述因备份导致终端电量告急,进而影响终端正常运行的技术问题,提供一种能够保证终端正常运行的备份方法、装置、电子设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本技术提供了一种备份方法,应用于终端,所述方法包括:

3、监听所述终端内的目标目录下的文件变更事件,以及所述终端的电池的电池信息;所述电池信息包括电池状态和剩余电量中的至少一种;

4、在所述文件变更事件和所述电池信息满足第一备份条件的情况下,将所述目标目录下的目标文件上传至服务器,以对所述目标目录下的目标文件进行备份;所述第一备份条件包括所述文件变更事件的事件数量达到事件数量阈值、且所述终端的电池处于充电状态或者所述终端的电池的剩余电量大于或者等于第一电量阈值。

5、在其中一个实施例中,所述方法还包括:

6、在所述文件变更事件的事件数量达到所述事件数量阈值、所述终端的电池未处于所述充电状态且所述终端的电池的剩余电量小于所述第一电量阈值的情况下,启动等待计时器;

7、在所述等待计时器的计时达到预设时长的情况下,将所述目标目录下的目标文件上传至所述服务器。

8、在其中一个实施例中,所述在所述等待计时器的计时达到预设时长的情况下,将所述目标目录下的目标文件上传至所述服务器,包括:

9、在所述等待计时器的计时和所述电池状态满足第二备份条件的情况下,将所述目标目录下的目标文件上传至所述服务器;所述第二备份条件包括所述等待计时器的计时达到所述预设时长、且所述终端的电池处于所述充电状态或者所述终端的电池的剩余电量大于或者等于第二电量阈值。

10、在其中一个实施例中,所述服务器部署于目标局域网内;所述方法还包括:

11、确定所述终端与所述服务器之间的通信连接方式;

12、在所述终端与所述服务器之间的通信连接方式为目标通信方式的情况下,将所述目标目录下的目标文件上传至所述服务器;所述目标通信方式包括基于所述目标局域网的内网通信方式和基于所述目标局域网对应的公网ipv6地址的跨网通信方式中的至少一种。

13、第二方面,本技术还提供了另一种备份方法,应用于服务器,所述方法包括:

14、接收终端上传的目标文件;所述终端,用于监听所述终端内的目标目录下的文件变更事件,以及所述终端的电池的电池信息;所述电池信息包括电池状态和剩余电量中的至少一种;在所述文件变更事件和所述电池信息满足第一备份条件的情况下,将所述目标目录下的目标文件上传至服务器,以对所述目标目录下的目标文件进行备份;所述第一备份条件包括所述文件变更事件的事件数量达到事件数量阈值、且所述终端的电池处于充电状态或者所述终端的电池的剩余电量大于或者等于第一电量阈值;

15、对所述目标文件进行存储。

16、在其中一个实施例中,所述对所述目标文件进行存储,包括:

17、确定所述目标文件的哈希值,基于所述目标文件的哈希值,确定并存储所述目标文件的文件元数据;

18、基于所述目标文件的哈希值,在所述服务器存储的备份数据中查找目标备份数据;所述目标备份数据为以所述目标文件的哈希值为数据标识的备份数据;

19、在查找到所述目标备份数据的情况下,更新所述目标备份数据的引用信息;所述目标备份数据的引用信息至少包括所述目标备份数据的引用计数和引用终端清单,所述引用计数用于记录引用所述目标备份数据的文件的文件数量,所述引用终端清单用于记录引用所述目标备份数据的终端的终端标识;

20、在未查找到所述目标备份数据的情况下,基于所述目标文件的哈希值和所述目标文件的文件内容,创建并存储目标备份数据,确定所述目标备份数据的引用信息;所述目标备份数据的备份数据内容为所述目标文件的文件内容。

21、在其中一个实施例中,所述目标文件的数量为至少一个;所述目标文件的文件元数据包括所述目标文件的哈希值和备份时间戳;所述备份数据的引用信息还包括引用信息更新时间戳;

22、所述确定所述目标文件的哈希值之后,还包括:

23、基于各所述目标文件的哈希值,得到所述终端在本次备份下的备份记录;本次备份下的备份记录用于记录本次备份下的各所述目标文件的哈希值;

24、所述方法还包括:

25、在检测到垃圾回收事件的情况下,获取不同终端的历史备份记录;

26、基于所述历史备份记录中记录的哈希值,得到活跃哈希值集合;

27、遍历所述服务器当前存储的所有备份数据,针对遍历到的当前备份数据,在所述活跃哈希值集合中不包括所述当前备份数据的数据标识、所述当前备份数据的引用信息更新时间戳未落入历史时间区间、且所述当前备份数据的引用计数小于或者等于预设数值的情况下,删除所述当前备份数据。

28、第三方面,本技术还提供了一种备份装置,包括:

29、监听模块,用于监听终端内的目标目录下的文件变更事件,以及所述终端的电池的电池信息;所述电池信息包括电池状态和剩余电量中的至少一种;

30、备份模块,用于在所述文件变更事件和所述电池信息满足第一备份条件的情况下,将所述目标目录下的目标文件上传至服务器,以对所述目标目录下的目标文件进行备份;所述第一备份条件包括所述文件变更事件的事件数量达到事件数量阈值、且所述终端的电池处于充电状态或者所述终端的电池的剩余电量大于或者等于第一电量阈值。

31、第四方面,本技术还提供了一种备份装置,包括:

32、接收模块,用于接收终端上传的目标文件;所述终端,用于监听所述终端内的目标目录下的文件变更事件,以及所述终端的电池的电池信息;所述电池信息包括电池状态和剩余电量中的至少一种;在所述文件变更事件和所述电池信息满足第一备份条件的情况下,将所述目标目录下的目标文件上传至服务器,以对所述目标目录下的目标文件进行备份;所述第一备份条件包括所述文件变更事件的事件数量达到事件数量阈值、且所述终端的电池处于充电状态或者所述终端的电池的剩余电量大于或者等于第一电量阈值;

33、存储模块,用于对所述目标文件进行存储。

34、第五方面,本技术还提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

35、监听所述终端内的目标目录下的文件变更事件,以及所述终端的电池的电池信息;所述电池信息包括电池状态和剩余电量中的至少一种;

36、在所述文件变更事件和所述电池信息满足第一备份条件的情况下,将所述目标目录下的目标文件上传至服务器,以对所述目标目录下的目标文件进行备份;所述第一备份条件包括所述文件变更事件的事件数量达到事件数量阈值、且所述终端的电池处于充电状态或者所述终端的电池的剩余电量大于或者等于第一电量阈值。

37、第六方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

38、监听所述终端内的目标目录下的文件变更事件,以及所述终端的电池的电池信息;所述电池信息包括电池状态和剩余电量中的至少一种;

39、在所述文件变更事件和所述电池信息满足第一备份条件的情况下,将所述目标目录下的目标文件上传至服务器,以对所述目标目录下的目标文件进行备份;所述第一备份条件包括所述文件变更事件的事件数量达到事件数量阈值、且所述终端的电池处于充电状态或者所述终端的电池的剩余电量大于或者等于第一电量阈值。

40、第七方面,本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

41、监听所述终端内的目标目录下的文件变更事件,以及所述终端的电池的电池信息;所述电池信息包括电池状态和剩余电量中的至少一种;

42、在所述文件变更事件和所述电池信息满足第一备份条件的情况下,将所述目标目录下的目标文件上传至服务器,以对所述目标目录下的目标文件进行备份;所述第一备份条件包括所述文件变更事件的事件数量达到事件数量阈值、且所述终端的电池处于充电状态或者所述终端的电池的剩余电量大于或者等于第一电量阈值。

43、上述备份方法、装置、电子设备、计算机可读存储介质和计算机程序产品,首先,终端监听终端内的目标目录下的文件变更事件,以及终端的电池的电池信息;电池信息包括电池状态和剩余电量中的至少一种;然后,终端在文件变更事件和电池信息满足第一备份条件的情况下,将目标目录下的目标文件上传至服务器,以对目标目录下的目标文件进行备份;第一备份条件包括文件变更事件的事件数量达到事件数量阈值、且终端的电池处于充电状态或者终端的电池的剩余电量大于或者等于第一电量阈值。这样,终端通过在文件变更事件的事件数量达到事件数量阈值、且终端的电池处于充电状态的情况下触发备份,或者,在文件变更事件的事件数量达到事件数量阈值、且终端的电池的剩余电量大于或者等于第一电量阈值的情况下触发备份,用基于事件数量和电池信息的备份机制取代了定时备份机制,避免了因定时备份机制频繁触发所导致的终端电量告急,确保了终端的正常运行。