本申请涉及数据同步,具体地涉及一种文件同步方法、装置、服务器及机器可读存储介质。
背景技术:
1、服务器获取到客户端发送的文件同步请求指令后,将确定是否将待同步文件同步到服务器。其中,文件同步请求指令包括客户端中待同步文件的参数信息。参数信息包括待同步文件的目标路径信息、文件大小、待同步文件中部分文件的哈希值以及待同步文件的整体文件的哈希值中的至少一种。具体地,根据服务器中同步文件的文件大小,或同步文件的最后修改时间,或同步文件的部分文件的哈希值,或同步文件的整体文件的哈希值中的至少一种与待同步文件的参数信息确定是否将待同步文件同步到服务器。现有技术中,若遇到文件同步中断的情况,服务器通常可以利用相关参数信息判断待同步文件是否已经进行文件同步,确定文件同步进程,以恢复文件同步业务。但是文件同步被中断后的恢复速度较慢,文件同步效率不高。
技术实现思路
1、本申请实施例的目的是提供一种文件同步方法、装置、服务器及机器可读存储介质。
2、为了实现上述目的,本申请第一方面提供一种文件同步方法,应用于第一服务器,第一服务器用于同步第二服务器存储的文件,第一服务器包括内存和硬盘,文件同步方法包括:
3、获取第二服务器存储的文件的文件信息;
4、基于文件信息和文件同步进程确定文件同步信息;
5、将文件同步信息存储至内存;
6、将内存中的文件同步信息备份至硬盘;
7、在文件同步进程被中断的情况下,从内存或者硬盘中获取目标文件同步信息;以及
8、基于目标文件同步信息恢复文件同步进程。
9、在本申请实施例中,将文件同步信息存储至内存,包括:
10、基于第一预设时间间隔更新内存存储的文件同步信息。
11、在本申请实施例中,基于第一预设时间间隔更新内存存储的文件同步信息,包括:
12、将更新后的文件同步信息轮流存储至内存中的至少两个存储位置;
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、本申请实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。
1.一种文件同步方法,其特征在于,应用于第一服务器,所述第一服务器用于同步第二服务器存储的文件,所述第一服务器包括内存和硬盘,所述文件同步方法包括:
2.根据权利要求1所述文件同步方法,其特征在于,所述方法还包括:
3.根据权利要求2所述文件同步方法,其特征在于,所述基于第一预设时间间隔更新所述内存存储的文件同步信息,包括:
4.根据权利要求3所述文件同步方法,其特征在于,所述在文件同步进程被中断的情况下,从所述内存获取目标文件同步信息包括:
5.根据权利要求1所述文件同步方法,其特征在于,所述在文件同步进程被中断的情况下,从所述内存或者所述硬盘中获取目标文件同步信息,包括:
6.根据权利要求1所述文件同步方法,其特征在于,所述文件同步方法,还包括:
7.根据权利要求1所述文件同步方法,其特征在于,所述将所述内存中的文件同步信息备份至所述硬盘中,包括:
8.根据权利要求1所述文件同步方法,其特征在于,所述文件信息包括文件名称、文件大小、文件传输结果标识、文件最后修改时间、以及文件类型。
9.一种文件同步装置,其特征在于,包括:
10.一种服务器,其特征在于,包括:
11.一种机器可读存储介质,其特征在于,该机器可读存储介质上存储有指令,该指令用于使得机器执行根据权利要求1至8中任一项所述的文件同步方法。