服务数据同步方法、装置、设备及存储介质制造方法及图纸

技术编号:36651467 阅读:15 留言:0更新日期:2023-02-18 13:14
本发明专利技术属于计算机技术领域,公开了一种服务数据同步方法、装置、设备及存储介质。本发明专利技术通过根据服务数据修改指令确定目标服务器、待修改服务数据及目标数据;将所述目标服务器中的所述待修改服务数据修改为所述目标数据;在修改完成时,根据所述目标数据、所述目标服务器及所述待修改服务数据对同步数据库进行同步更新。由于在将目标服务器中的待修改服务数据修改为目标数据完成时,还会根据目标数据、目标服务器及待修改服务数据对同步数据库中的数据进行同步更新,使得同步数据库中的数据会在服务器中的服务数据修改时也会一同修改,从而保证了同步数据库中的数据与服务器中的服务数据一致。服务数据一致。服务数据一致。

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


[0001]本专利技术涉及计算机
,尤其涉及一种服务数据同步方法、装置、设备及存储介质。

技术介绍

[0002]现如今,大型的互联网企业一般设置有大量服务器构建而成的云平台,通过该云平台为员工提供windows系统进行在线办公,而为了保证安全和保密,需要对各台服务器上的服务数据进行监控,各台服务器上存在着大量服务数据需要提供实时查询功能,如Exchange邮箱、DHCP、DNS解析等服务数据。但是,windows系统的服务数据仅可通过Powershell工具进行数据获取,执行慢,无法满足实时查询的需求,而若是将服务数据存入数据库中则无法保证数据库中存储的服务数据与服务器中的服务数据一致,也难以提供实时查询的需求。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本专利技术的主要目的在于提供一种服务数据同步方法、装置、设备及存储介质,旨在解决现有技术无法保证数据库中存储的服务数据与服务器中的服务数据一致的技术问题。
[0005]为实现上述目的,本专利技术提供了一种服务数据同步方法,所述方法包括以下步骤:
[0006]根据服务数据修改指令确定目标服务器、待修改服务数据及目标数据;
[0007]将所述目标服务器中的所述待修改服务数据修改为所述目标数据;
[0008]在修改完成时,根据所述目标数据、所述目标服务器及所述待修改服务数据对同步数据库进行同步更新。
[0009]可选的,所述根据所述目标数据、所述目标服务器及所述待修改服务数据对同步数据库进行同步更新的步骤,包括:
[0010]根据所述目标服务器及所述待修改服务数据在同步数据库中查找对应的待同步数据;
[0011]将所述同步数据库中的待同步数据修改为所述目标数据。
[0012]可选的,所述将所述目标服务器中的所述待修改服务数据修改为所述目标数据的步骤之后,还包括:
[0013]在修改失败时,获取历史失败次数,并将所述历史失败次数加一,获得当前失败次数;
[0014]在所述当前失败次数大于或等于预设失败次数时,获取修改失败的失败原因信息;
[0015]根据所述失败原因信息生成失败预警信息,并将所述失败预警信息进行展示。
[0016]可选的,所述在修改失败时,获取历史失败次数,并将所述历史失败次数加一,获
得当前失败次数的步骤之后,还包括:
[0017]在所述当前失败次数小于预设失败阈值时,将所述当前失败次数作为新的历史失败次数,并返回所述将所述目标服务器中的所述待修改服务数据修改为所述目标数据的步骤。
[0018]可选的,所述在修改完成时,根据所述目标数据、所述目标服务器及所述待修改服务数据对同步数据库进行同步更新的步骤之后,还包括:
[0019]获取系统时刻,在所述系统时刻满足预设任务条件库中任一任务触发条件时,获取被满足的任务触发条件对应的目标同步任务;
[0020]执行所述目标同步任务,以对所述同步数据库进行同步更新。
[0021]可选的,所述执行所述目标同步任务,以对所述同步数据库进行同步更新的步骤,包括:
[0022]获取所述目标同步任务对应的同步任务类型;
[0023]若所述同步任务类型为增量同步,则获取所述目标同步任务对应的同步时段;
[0024]获取所述同步时段内的服务数据修改记录;
[0025]根据所述服务数据修改记录对所述同步数据库中的数据进行同步更新。
[0026]可选的,所述获取所述目标同步任务对应的同步任务类型的步骤之后,还包括:
[0027]若所述同步任务类型为全量更新,则获取各服务器中的服务数据;
[0028]根据所述服务数据对所述同步数据库中的数据进行同步更新。
[0029]可选的,所述根据服务数据修改指令确定目标服务器、待修改服务数据及目标数据的步骤之前,还包括:
[0030]在接收到服务数据修改指令时,检测指令运行线程池对应的指令等待队列中是否存在指令;
[0031]若所述指令等待队列中不存在指令,则检测所述指令运行线程池中是否存在空闲线程;
[0032]若存在空闲线程,则从所述指令运行线程池中获取指令运行线程;
[0033]相应的,所述根据服务数据修改指令确定目标服务器、待修改服务数据及目标数据的步骤,包括:
[0034]通过所述指令运行线程对所述服务数据修改指令进行数据解析,确定目标服务器、待修改服务数据及目标数据。
[0035]可选的,所述在接收到服务数据修改指令时,检测指令运行线程池对应的指令等待队列中是否存在指令的步骤之后,还包括:
[0036]若所述指令等待队列中存在指令,则将所述服务数据修改指令添加至所述指令等待队列中。
[0037]可选的,所述若所述指令等待队列中不存在指令,则检测所述指令运行线程池中是否存在空闲线程的步骤之后,还包括:
[0038]若不存在空闲线程,则将所述服务数据修改指令添加至所述指令等待队列中。
[0039]可选的,所述在修改完成时,根据所述目标数据、所述目标服务器及所述待修改服务数据对同步数据库进行同步更新的步骤,包括:
[0040]在修改完成时,根据所述目标数据、所述目标服务器及所述待修改服务数据生成
服务数据修改记录;
[0041]将所述服务数据修改记录进行存储;
[0042]在存储完成时,根据所述目标数据、所述目标服务器及所述待修改服务数据对同步数据库进行同步更新。
[0043]可选的,所述在修改完成时,根据所述目标数据、所述目标服务器及所述待修改服务数据对同步数据库进行同步更新的步骤之后,还包括:
[0044]在检测到报表生成指令时,根据所述报表生成指令确定数据查询条件及报表生成规则;
[0045]根据所述数据查询条件在所述同步数据库中查找对应的报表数据;
[0046]根据所述报表生成规则及所述报表数据生成数据报表,并将所述数据报表进行展示。
[0047]此外,为实现上述目的,本专利技术还提出一种服务数据同步装置,所述服务数据同步装置包括以下模块:
[0048]指令解析模块,用于根据服务数据修改指令确定目标服务器、待修改服务数据及目标数据;
[0049]数据修改模块,用于将所述目标服务器中的所述待修改服务数据修改为所述目标数据;
[0050]数据同步模块,用于在修改完成时,根据所述目标数据、所述目标服务器及所述待修改服务数据对同步数据库进行同步更新。
[0051]可选的,所述数据同步模块,还用于根据所述目标服务器及所述待修改服务数据在同步数据库中查找对应的待同步数据;将所述同步数据库中的待同步数据修改为所述目标数据。
[0052]可选的,所述数据修改模块,还用于在修改失败时,获取历史失败次数,并将所述历史失败次本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务数据同步方法,其特征在于,所述服务数据同步方法包括以下步骤:根据服务数据修改指令确定目标服务器、待修改服务数据及目标数据;将所述目标服务器中的所述待修改服务数据修改为所述目标数据;在修改完成时,根据所述目标数据、所述目标服务器及所述待修改服务数据对同步数据库进行同步更新。2.如权利要求1所述的服务数据同步方法,其特征在于,所述根据所述目标数据、所述目标服务器及所述待修改服务数据对同步数据库进行同步更新的步骤,包括:根据所述目标服务器及所述待修改服务数据在同步数据库中查找对应的待同步数据;将所述同步数据库中的待同步数据修改为所述目标数据。3.如权利要求1所述的服务数据同步方法,其特征在于,所述将所述目标服务器中的所述待修改服务数据修改为所述目标数据的步骤之后,还包括:在修改失败时,获取历史失败次数,并将所述历史失败次数加一,获得当前失败次数;在所述当前失败次数大于或等于预设失败次数时,获取修改失败的失败原因信息;根据所述失败原因信息生成失败预警信息,并将所述失败预警信息进行展示。4.如权利要求3所述的服务数据同步方法,其特征在于,所述在修改失败时,获取历史失败次数,并将所述历史失败次数加一,获得当前失败次数的步骤之后,还包括:在所述当前失败次数小于预设失败阈值时,将所述当前失败次数作为新的历史失败次数,并返回所述将所述目标服务器中的所述待修改服务数据修改为所述目标数据的步骤。5.如权利要求1所述的服务数据同步方法,其特征在于,所述在修改完成时,根据所述目标数据、所述目标服务器及所述待修改服务数据对同步数据库进行同步更新的步骤之后,还包括:获取系统时刻,在所述系统时刻满足预设任务条件库中任一任务触发条件时,获取被满足的任务触发条...

【专利技术属性】
技术研发人员:何丙南孙磊易寒曾垂鑫王秉晨姚志超邵凯歌
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:

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

1