数据定制化的同步方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38822951 阅读:11 留言:0更新日期:2023-09-15 20:02
本申请涉及计算机技术领域,特别涉及一种数据定制化的同步方法、装置、电子设备及存储介质,其中,方法包括:检索第一数据库中用户的当前时刻的至少一个账户信息,若当前时刻的任一账户信息与上一时刻的账户信息不一致,则获取当前时刻的至少一个账户信息中与上一时刻的账户信息不一致的至少一个目标账户信息,并将至少一个目标账户信息同步至第二数据库对应的业务表。由此,解决了相关技术中单点部署的局限性,且通过手工同步数据时,易出现人工失误、同步错误数据、同步数据耗时长等问题,通过自动化、定制化同步云上和云下的用户账户信息,并在同步完成后向相关管理平台反馈同步结果,从而提高运维工作效率和数据同步的准确性。性。性。

【技术实现步骤摘要】
数据定制化的同步方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,特别涉及一种数据定制化的同步方法、装置、电子设备及存储介质。

技术介绍

[0002]MongoDB是一个基于分布式文件存储的数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。因此,基于云上与云下的项目在用户账号的基础业务数据都采用了MongoDB作为数据存储。
[0003]相关技术中,初期软件架构层面采用MongoDB作为数据存储的同时,大多通过运维人员手工同步数据,而未考虑通过开发用户管理模块服务,来解决用户账户的日常增删改查问题以及云上云下业务数据的解耦性和云上项目对于存储在MongoDB中的用户账户数据的依赖性。
[0004]然而,通过运维人员手工同步数据,容易出现人工失误、同步错误数据、同步数据耗时长等问题,从而影响工作效率以及云上项目新用户使用账号的正常登录,亟需解决。

技术实现思路

[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]基于所述当前时刻的至少一个目标账户信息,通过所述第二数据库的预设脚本检索所述第一数据库中所述当前时刻的至少一个目标账户信息,建立所述第一数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据定制化的同步方法,其特征在于,包括以下步骤:检索第一数据库中用户的当前时刻的至少一个账户信息;若当前时刻的任一账户信息与上一时刻的账户信息不一致,则获取所述当前时刻的至少一个账户信息中与上一时刻的账户信息不一致的至少一个目标账户信息;以及将所述至少一个目标账户信息同步至第二数据库对应的业务表。2.根据权利要求1所述的方法,其特征在于,所述账户信息包括所述账户的对应角色、账户菜单和账户项目权限中的至少一种。3.根据权利要求1所述的方法,其特征在于,在判定所述当前时刻的任一账户信息与所述上一时刻的账户信息不一致之前,还包括:通过所述第二数据库的预设脚本检索所述第一数据库中用户的当前时刻的至少一个账户信息,生成所述第一数据库中用户的当前时刻的至少一个账户信息的检索结果;将所述检索结果与所述第一数据库中用户的上一时刻的账户信息进行比对,根据对比结果判定所述当前时刻的任一账户信息与所述上一时刻的账户信息是否一致;在所述对比结果不一致时,判定所述当前时刻的至少一个账户信息与所述上一时刻的账户信息不一致,生成所述当前时刻的至少一个目标账户信息。4.根据权利要求3所述的方法,其特征在于,所述根据对比结果判定所述当前时刻的任一账户信息与所述上一时刻的账户信息是否一致,包括:在所述对比结果一致时,判定所述当前时刻的至少一个账户信息与所述上一时刻的账户信息一致,不同步所述当前时刻的至少一个账户信息中与上一时刻的账户信息一致的至少一个账户信息至所述第二数据库对应的业务表。5.根据权利要求1所述的方法,其特征在于,所述将所述至少一个目标账户信息同步至所述第二数据库对应的业务表,包括:基于所述当前时刻的至少一个目标账户信息,通过所述第二数据库的预设脚本检索所述第一数据库中所述当前时刻的至少一个目标账户信息,建立所述第一数据库与客户端的目标账户信息连...

【专利技术属性】
技术研发人员:汤旭烨
申请(专利权)人:奇瑞汽车股份有限公司
类型:发明
国别省市:

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

1