【技术实现步骤摘要】
本专利技术涉及通信领域,特别涉及一种文件同步的方法和装置。技术背景现有技术中,越来越多的场合中需要文件同步,如移动计费基础文件在各个扣费平台中的同步,以用于日对账或者月对帐;微博消息需要同步到各个终端或者平台;游戏服务器用户的数据需要同步到多个服务器上。该些文件同步需求量大,而现有技术中的文件同步仅是将源文件复制到各个需同步的设备中,然后将源文件删除。现有技术中的操作,容易因异常发生而导致文件丢失,可靠性差。
技术实现思路
本专利技术提供的一种文件同步的方法和装置,以解决通信系统中文件同步可靠性差的问题。本专利技术公开了一种文件同步的方法,所述方法包括读取配置文件获得配置信息,对于每个任务,当所述任务配置的同步时间到达时, 启动所述任务的线程,进行文件同步操作;所述文件同步操作包括将源端的源路径下的文件复制到目的端的目标路径下,并将源路径下的文件备份到备份路径下,备份成功后将源路径下的文件删除,确定文件同步操作成功后结束线程;在将源路径下的文件复制到目标路径下时,如果目标路径存在同所述文件同名的文件,则在复制时进行覆盖。其中,所述配置信息中包括每个任务的同步时间 ...
【技术保护点】
【技术特征摘要】
1.一种文件同步的方法,其特征在于,所述方法包括读取配置文件获得配置信息,对于每个任务,当所述任务配置的同步时间到达时,启动所述任务的线程,进行文件同步操作;所述文件同步操作包括将源端的源路径下的文件复制到目的端的目标路径下,并将源路径下的文件备份到备份路径下,备份成功后将源路径下的文件删除,确定文件同步操作成功后结束线程;在将源路径下的文件复制到目标路径下时,如果目标路径存在同所述文件同名的文件,则在复制时进行覆盖。2.根据权利要求1所述的文件同步的方法,其特征在于, 所述配置信息中包括每个任务的同步时间段和同步扫描周期;所述当所述任务配置的同步时间到达时,启动所述任务的线程,进行文件同步操作进一步包括步骤21,判断所述任务的线程是否已经启动,如果没有启动,则执行步骤22,如果已经启动,则等待线程结束后进行下次判断;步骤22,判断当前时间是否在所述任务的同步时间段内并且所述任务的同步扫描周期是否到达,如果都为是,则启动所述任务的线程进行文件同步操作,否则,继续等待。3.根据权利要求1所述的文件同步的方法,其特征在于,所述将源端的源路径下的文件复制到目的端的目标路径下进一步包括步骤31,所述任务的线程检测源路径和目标路径,如果检测都成功,则将源路径下的文件复制到目标路径下,否则,等待预设时长后重新进行检测或报告文件同步失败。4.根据权利要求1所述的文件同步的方法,其特征在于, 所述配置信息中包括重试次数阈值和重试周期;所述文件同步操作还包括步骤41,在文件同步操作失败后,按配置的重试周期重新进行文件同步操作,如果重新进行文件同步操作的次数大于配置的重试次数阈值,则结束所述线程,并报告文件同步失败。5.根据权利要求1所述的文件同步的方法,其特征在于, 所述启动所述任务的线程进一步包括步骤51,启动同所述任务中源路径目标路径对数量相同的线程,每个线程处理一个源路径目标路径对的文件同步操作。6.根据权利要求1所述的文件同步的方法,其特征在于,所述将源端的源路径下的文件复制到目...
【专利技术属性】
技术研发人员:杨志宇,
申请(专利权)人:北京新媒传信科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。