本申请涉及文件同步,尤其涉及一种主备服务器文件删除、同步方法及系统。
背景技术:
1、随着信息技术的不断发展和进步,个人用户或者企业用户对于软硬件的可靠性和数据完整性需求日益增多,从而推动了异地容灾、双机热备等相关技术的蓬勃发展。而灾备或者热备过程中,文件同步、数据同步是一个不可或缺的关键环节。如何高效、稳定、安全地实现文件以及数据的迁移,是该环节关注的重要指标。现有文件同步技术,没有考虑主、备用服务器长时间不能通信导致的文件同步不及时,备用服务器可能存在文件数量少于主用服务器的情况,一旦发生主、备用服务器切换时,由于文件同步机制,可能会出现原主用服务器大多数文件被清除的问题。
技术实现思路
1、本申请实施例提供了一种主备服务器文件删除、同步方法及系统,用以实现备用服务器根据主用服务器生成的文件删除记录进行文件删除,从而可以避免因主、备用服务器切换导致的文件丢失问题。
2、本申请实施例提供的一种主备服务器文件删除方法,所述方法包括:
3、主用服务器若接收到文件操作指令为删除文件时,删除本地保存的相应文件后,生成标记有备用服务器未删除标识的文件删除记录保存到本地;
4、当所述主用服务器与所述备用服务器能通信时,所述备用服务器同步保存所述文件删除记录;
5、且所述备用服务器连接到所述主用服务器,并每间隔预设时长检索一次所述主用服务器本地保存的文件删除记录,针对标记有所述备用服务器未删除标识的文件删除记录,删除本地保存的相应文件,并修改所述主用服务器本地保存的相应文件删除记录中的未删除标识为已删除;
6、当发生主、备用服务器切换时,切换到主用服务器模式的原备用服务器检索本地保存的文件删除记录,针对标记有所述原备用服务器未删除标识的文件删除记录,删除本地保存的相应文件,并修改本地保存的相应文件删除记录中的未删除标识为已删除。
7、通过该方法,主用服务器若接收到文件操作指令为删除文件时,删除本地保存的相应文件后,生成标记有备用服务器未删除标识的文件删除记录保存到本地;当所述主用服务器与所述备用服务器能通信时,所述备用服务器同步保存所述文件删除记录;且所述备用服务器连接到所述主用服务器,并每间隔预设时长检索一次所述主用服务器本地保存的文件删除记录,针对标记有所述备用服务器未删除标识的文件删除记录,删除本地保存的相应文件,并修改所述主用服务器本地保存的相应文件删除记录中的未删除标识为已删除;当发生主、备用服务器切换时,切换到主用服务器模式的原备用服务器检索本地保存的文件删除记录,针对标记有所述原备用服务器未删除标识的文件删除记录,删除本地保存的相应文件,并修改本地保存的相应文件删除记录中的未删除标识为已删除,实现备用服务器根据主用服务器生成的文件删除记录进行文件删除,从而可以避免因主、备用服务器切换导致的文件丢失问题。
8、在一些实施例中,当所述文件操作指令为用户终端发送的删除文件指令时,所述主用服务器删除本地保存的相应文件,包括:
9、所述主用服务器接收用户终端发送的文件操作指令,根据所述文件操作指令,当确定所述文件操作指令对应的操作类型为删除文件时,删除本地保存的相应文件。
10、通过该方法,实现根据用户终端发送的删除文件指令,删除本地保存的相应文件。
11、在一些实施例中,当所述文件操作指令为本地保存的过期文件触发的删除文件指令时,所述主用服务器删除本地保存的相应文件,包括:
12、所述主用服务器每间隔预设时长检索一次本地保存的文件过期记录,当所述文件过期记录中记载有已过期的文件时,触发删除文件指令,根据所述文件过期记录,删除本地保存的相应文件,并清除所述文件过期记录。
13、通过该方法,实现根据过期文件触发的删除文件指令,删除本地保存的相应文件。
14、在一些实施例中,所述方法还包括:
15、所述主用服务器每间隔预设时长检索一次本地保存的文件删除记录,与本地保存的文件进行比对,针对所述文件删除记录中记载已删除而本地仍保存的文件,删除本地保存的相应文件;或者,
16、针对本地已删除而所述文件删除记录中未记载删除记录的文件,在所述文件删除记录中增加相应文件的删除记录。
17、通过该方法,实现异常文件检测,保障文件删除记录与实际文件的一致性。
18、在一些实施例中,当所述主用服务器与所述备用服务器不能通信时,所述主、备用服务器以双主模式运行,并在恢复通信时,根据预设优先级,重新确定主、备用服务器。
19、在一些实施例中,所述主用服务器设置有本地数据库,用于保存所述文件删除记录;所述备用服务器设置有本地数据库,用于同步保存所述文件删除记录;
20、其中,所述备用服务器通过预先设置的虚拟网际互联协议ip,连接到所述主用服务器设置的数据库中,并每间隔预设时长检索一次所述主用服务器本地数据库中保存的所述文件删除记录。
21、通过该方法,实现备用服务器连接到主用服务器数据库,可以有效规避掉主、备用服务器同步延时或者断开带来的异常。
22、本申请实施例提供的一种主备服务器文件同步方法,所述方法包括:
23、主用服务器若接收到文件操作指令为新增或修改文件时,则同步所述文件操作指令至备用服务器,向所述备用服务器发送所述文件操作指令,用于所述备用服务器执行所述文件操作指令,使得所述备用服务器与所述主用服务器的文件同步;
24、所述主用服务器若接收到文件操作指令为删除文件时,执行上述任一种主备服务器文件删除方法。
25、通过该方法,实现主、备用服务器的文件增加与修改的同步,以及备用服务器根据主用服务器生成的文件删除记录进行文件删除,从而可以避免因主、备用服务器切换导致的文件丢失问题。
26、在一些实施例中,所述方法还包括:
27、所述备用服务器对所述主用服务器的状态进行监测,当确定所述主用服务器发生异常时,所述备用服务器切换到主用服务器模式,并修改自身配置文件中的状态标记为主用状态。
28、通过该方法,实现在主用服务器出现异常时,备用服务器及时提供服务。
29、本申请另一实施例提供了一种主备服务器文件同步系统,包括主用服务器和备用服务器,其中,所述主、备用服务器在进行文件同步时执行上述任一种主备服务器文件同步方法。
30、在一些实施例中,所述备用服务器为两个或以上。
1.一种主备服务器文件删除方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,当所述文件操作指令为用户终端发送的删除文件指令时,所述主用服务器删除本地保存的相应文件,包括:
3.根据权利要求1所述的方法,其特征在于,当所述文件操作指令为本地保存的过期文件触发的删除文件指令时,所述主用服务器删除本地保存的相应文件,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,当所述主用服务器与所述备用服务器不能通信时,所述主、备用服务器以双主模式运行,并在恢复通信时,根据预设优先级,重新确定主、备用服务器。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述主用服务器设置有本地数据库,用于保存所述文件删除记录;所述备用服务器设置有本地数据库,用于同步保存所述文件删除记录;
7.一种主备服务器文件同步方法,其特征在于,所述方法包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.一种主备服务器文件同步系统,其特征在于,包括主用服务器和备用服务器;其中,所述主、备用服务器在进行文件同步时执行权利要求7或8所述的方法。
10.根据权利要求9所述的系统,其特征在于,所述备用服务器为两个或以上。