首页 / 专利库 / 软件 / 框架 / 主动和被动同步日志的实现方法和装置

主动和被动同步日志的实现方法和装置

阅读:138发布:2024-02-26

专利汇可以提供主动和被动同步日志的实现方法和装置专利检索,专利查询,专利分析的服务。并且本 发明 提供一种主动和被动同步日志的实现方法和装置,其中,该方法包括:接收用户设置的 指定 路径;将源 服务器 内的日志同步到指定路径对应的日志备份服务器内,完成主动同步日志;配置日志同步时间;根据日志同步时间,将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成被动同步日志。本发明提供的主动和被动同步日志的实现方法和装置,无需专业人员操作,只需用户配置源服务器、日志备份服务器、同步路径、日志同步时间,即可进行日志的主动和被动同步。,下面是主动和被动同步日志的实现方法和装置专利的具体信息内容。

1.一种主动和被动同步日志的实现方法,其特征在于,所述方法包括:
接收用户设置的指定路径;
将源服务器内的日志同步到所述指定路径对应的日志备份服务器内,完成主动同步日志;
配置日志同步时间;
根据所述日志同步时间,将源服务器内的日志同步到所述指定路径对应的日志备份服务器内,完成被动同步日志。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据web应用框架建立日志同步展示页面。
3.根据权利要求1所述的方法,其特征在于,所述将源服务器内的日志同步到所述指定路径对应的日志备份服务器内,完成主动同步日志或根据所述日志同步时间,将源服务器内的日志同步到所述指定路径对应的日志备份服务器内,完成被动同步日志之后还包括:
接收同步日志的执行命令,将用户配置的参数保存到关系数据库
更新当前同步日志的执行状态。
4.根据权利要求3所述的方法,其特征在于,所述更新当前同步日志的执行状态包括:
若日志同步成功,则将展示页面的同步按钮设置为不可用;
若日志同步失败,则提示用户是否重新进行同步操作。
5.一种主动和被动同步日志的实现装置,其特征在于,所述装置包括:
接收指定路径模,用于接收用户设置的指定路径;
主动同步日志模块,用于将源服务器内的日志同步到所述指定路径对应的日志备份服务器内,完成主动同步日志;
时间配置模块,用于配置日志同步时间;
被动同步日志模块,根据所述日志同步时间,将源服务器内的日志同步到所述指定路径对应的日志备份服务器内,完成被动同步日志。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
展示页面模块,用于根据web应用框架建立日志同步展示页面。
7.根据权利要求5所述的装置,其特征在于,所述主动同步日志模块或被动同步日志模块之后还包括:
保存参数模块,用于接收同步日志的执行命令,将用户配置的参数保存到关系数据库;
更新执行状态模块,用于更新当前同步日志的执行状态。
8.根据权利要求7所述的装置,其特征在于,所述更新执行状态模块包括:
同步成功单元,用于若日志同步成功,则将展示页面的同步按钮设置为不可用;
同步失败单元,用于若日志同步失败,则提示用户是否重新进行同步操作。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述主动和被动同步日志的实现方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至4任一项所述主动和被动同步日志的实现方法的步骤。

说明书全文

主动和被动同步日志的实现方法和装置

技术领域

[0001] 本发明涉及计算机领域,尤其涉及一种主动和被动同步日志的实现方法和装置。

背景技术

[0002] Linux作为网络操作系统,在服务器方面的应用越来越广泛。作为专的网络服务器,一个重要功能就是对服务器数据进行备份,以确保数据的安全。通常一个单独的业务系统可能分布在多台linux系统的服务器上为用户提供服务,同时这些业务也会在对应的服务器上产生各种不同类型和不同位置的日志,例如出错日志,业务相互调用日志,网络请求日志等。通常需要日志系统将多台服务器上的不同类型、不同位置的业务运行日志定期进行冷备或者实时进行热备,而备份日志的机器与业务机器ip在绝大多数的情况下并不在相同的服务器上,此时就需要实现一套系统来对日志进行同步备份。
[0003] 现有大部分系统通常都是由专业的运维人员操作,使用linux shell命令或者一些脚本完成备份工作,对于人员技能平要求较高。且日志系统大多数都是通过配置时间、路径来被动地完成由备份服务器拉取指定服务器的日志到备份服务器的操作,未能实现主动实时一键同步。

发明内容

[0004] 为了解决现有技术中不能实现日志主动和被动同步一体的问题,本发明提供一种主动和被动同步日志的实现方法和装置。
[0005] 第一方面,本发明提供一种主动和被动同步日志的实现方法,该方法包括:
[0006] 接收用户设置的指定路径;
[0007] 将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成主动同步日志;
[0008] 配置日志同步时间;
[0009] 根据日志同步时间,将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成被动同步日志。
[0010] 进一步地,该方法还包括:
[0011] 根据web应用框架建立日志同步展示页面。
[0012] 进一步地,将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成主动同步日志或根据日志同步时间,将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成被动同步日志之后还包括:
[0013] 接收同步日志的执行命令,将用户配置的参数保存到关系数据库
[0014] 更新当前同步日志的执行状态。
[0015] 进一步地,更新当前同步日志的执行状态包括:
[0016] 若日志同步成功,则将展示页面的同步按钮设置为不可用;
[0017] 若日志同步失败,则提示用户是否重新进行同步操作。
[0018] 第二方面,本发明提供一种主动和被动同步日志的实现装置,该装置包括:
[0019] 接收指定路径模,用于接收用户设置的指定路径;
[0020] 主动同步日志模块,用于将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成主动同步日志;
[0021] 时间配置模块,用于配置日志同步时间;
[0022] 被动同步日志模块,根据日志同步时间,将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成被动同步日志。
[0023] 进一步地,该装置还包括:
[0024] 展示页面模块,用于根据web应用框架建立日志同步展示页面。
[0025] 进一步地,主动同步日志模块或被动同步日志模块之后还包括:
[0026] 保存参数模块,用于接收同步日志的执行命令,将用户配置的参数保存到关系数据库;
[0027] 更新执行状态模块,用于更新当前同步日志的执行状态。
[0028] 进一步地,更新执行状态模块包括:
[0029] 同步成功单元,用于若日志同步成功,则将展示页面的同步按钮设置为不可用;
[0030] 同步失败单元,用于若日志同步失败,则提示用户是否重新进行同步操作。
[0031] 第三方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面提供的主动和被动同步日志的实现方法的步骤。
[0032] 第四方面,本发明提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现第一方面提供的主动和被动同步日志的实现方法的步骤。
[0033] 本发明提供的主动和被动同步日志的实现方法和装置,无需专业人员操作,只需用户配置源服务器、日志备份服务器、同步路径、日志同步时间,即可进行日志的主动和被动同步。附图说明
[0034] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035] 图1为本发明实施例提供的主动和被动同步日志的实现方法流程示意图;
[0036] 图2为本发明实施例提供的日志保存流程示意图;
[0037] 图3为本发明实施例提供的主动和被动同步日志的实现装置框图
[0038] 图4为本发明实施例提供的电子设备框图。

具体实施方式

[0039] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0040] 需要说明的是,本申请的说明书权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0041] 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0042] 现有的日志备份同步工作是通过使用linux shell命令或者一些脚本完成,或根据指定路径由备份服务器拉取指定服务器的日志到备份服务器,并不能实现日志主动和被动同步一体的问题。为了解决上述问题,本发明实施例提供一种主动和被动同步日志的实现方法,该方法包括:
[0043] 步骤S101,接收用户设置的指定路径;
[0044] 步骤S102,将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成主动同步日志;
[0045] 步骤S103,配置日志同步时间;
[0046] 步骤S104,根据日志同步时间,将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成被动同步日志。
[0047] 具体为,计算机服务器接收用户在日志同步系统上的操作:其中,该操作分为两种:主动操作为用户想实时备份某个已经跑完任务的脚本或者其他服务时,用户主动设置需要从源服务器或者多台服务器将对应的路径的日志同步到指定的日志备份服务器的指定路径。此时用户只需要完成上述的相关配置,点击日志同步系统本条配置的立即执行按钮。此时django日志同步系统会将用户配置的参数写入到关系型数据库的单次执行表内,同时更新执行的状态为正在进行中,以完成主动同步日志操作。在本发明实施例中,如图2,更详细地:保存好数据后,使用django系统调用python实现的salt api,将本次需要备份日志的相关数据传给SaltStack的master节点。Master节点根据本次需要备份的日志备份服务器(dest_server)ip将对应的备份数据拼装后发送到对应的salt slave节点。然后调用对应slave节点的rsync模块,通过rsync模块将对应的源服务器指定路径的日志同步到目标服务器(即slave节点服务器的)的指定路径。完成日志同步后,由对应master节点将同步日志的状态通过回掉django搭建的日志同步系统接口,之后将对应的状态更新到关系型数据库的单次执行表,其中更新数据库完成日志同步是由rsync模块进行相关数据备份和日志拷贝工作。
[0048] 被动操作为:用户配置好了源服务器、对应的路径的日志、日志备份服务器、目的文件指定路径以及执行的时间后,由django在用户配置的时间点自动,将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成被动同步日志。其中执行的时间可以选择为固定周期内的指定时间,如每周一1点,每月4号三点等这样的时间。通过在django框架内自己实现对应任务分发的功能,在对应用户设置的时间点,由django调用salt api触发salt master节点进行任务分发。分发完成后设置日志同步进行中。在完成日志同步或者因为异常状态导致同步失败,由master节点通过回掉接口将对应状态进行更新。
[0049] 需要解释的是,上述django是一个开放源代码的Web应用框架,由Python写成;上述SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,通过部署SaltStack环境,用户可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率、规范业务配置与操作的利器;上述rsync是linux系统下的数据镜像备份工具,支持本地复制。
[0050] 本发明提供的主动和被动同步日志的实现方法,无需专业人员操作,只需用户配置源服务器、日志备份服务器、同步路径、日志同步时间,即可进行日志的主动和被动同步。
[0051] 基于上述各实施例的内容,作为一种可选实施例:该方法还包括:
[0052] 根据web应用框架建立日志同步展示页面。
[0053] 具体为,利用web应用框架建立日志同步展示页面,用来展示给用户。在这里,使用的web应用框架是django。django是一个开放源代码的Web应用框架,由Python写成。
[0054] 基于上述各实施例的内容,作为一种可选实施例:将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成主动同步日志或根据日志同步时间,将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成被动同步日志之后还包括:
[0055] 接收同步日志的执行命令,将用户配置的参数保存到关系数据库;
[0056] 更新当前同步日志的执行状态。
[0057] 具体为,接收主动同步日志或被动同步日志的执行命令,将用户配置的参数保存到关系数据库,并将执行状态更新为日志同步进行中。
[0058] 基于上述各实施例的内容,作为一种可选实施例:更新当前同步日志的执行状态包括:
[0059] 若日志同步成功,则将展示页面的同步按钮设置为不可用;
[0060] 若日志同步失败,则提示用户是否重新进行同步操作。
[0061] 具体为,在完成日志同步或者因为异常状态导致同步失败,由master节点通过回掉接口将对应状态进行更新。如果成功则不需要进行其他处理;如果失败则需要生成重试按钮,提示用户是否重新进行同步操作,若用户需要重试,则点击重试按钮后主动进行再次日志同步操作。
[0062] 基于上述各实施例的内容,作为一种可选实施例:本发明实施例用于运维系统,由django搭建对应日志备份系统的框架以及使用mysql等相似的关系型数据库做数据存储。由SaltStack进行相关命令以及对应参数的传输,运行模式为:由django调用SaltStack api,从master端下发命令,客户端接收指令进行执行。通常的指令发布后由rsync进行相关日志拷贝工作。
[0063] 根据本发明的再一个方面,本发明实施例提供主动和被动同步日志的实现装置,参见图3,图3为本发明实施例提供的主动和被动同步日志的实现装置框图。该装置用于在前述各实施例中完成本发明实施例提供的主动和被动同步日志的实现。因此,在前述各实施例中的本发明实施例提供的主动和被动同步日志的实现方法中的描述和定义,可以用于本发明实施例中各执行模块的理解。
[0064] 该装置包括:
[0065] 接收指定路径模块301,用于接收用户设置的指定路径;
[0066] 主动同步日志模块302,用于将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成主动同步日志;
[0067] 时间配置模块303,用于配置日志同步时间;
[0068] 被动同步日志模块304,根据日志同步时间,将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成被动同步日志。
[0069] 具体地,前述各实施例中的本发明实施例提供的主动和被动同步日志的实现方法中的描述和定义均适用于本模块装置的描述,此处不再赘述。
[0070] 本发明提供的主动和被动同步日志的实现装置,无需专业人员操作,只需用户配置源服务器、日志备份服务器、同步路径、日志同步时间,即可进行日志的主动和被动同步。
[0071] 基于上述各实施例的内容,作为一种可选实施例:该装置还包括:
[0072] 展示页面模块,用于根据web应用框架建立日志同步展示页面。
[0073] 具体地,参照上述各方法类实施例的发明内容,不再赘述。
[0074] 基于上述各实施例的内容,作为一种可选实施例:主动同步日志模块或被动同步日志模块之后还包括:
[0075] 保存参数模块,用于接收同步日志的执行命令,将用户配置的参数保存到关系数据库;
[0076] 更新执行状态模块,用于更新当前同步日志的执行状态。
[0077] 具体地,参照上述各方法类实施例的发明内容,不再赘述。
[0078] 基于上述各实施例的内容,作为一种可选实施例:更新执行状态模块包括:
[0079] 同步成功单元,用于若日志同步成功,则将展示页面的同步按钮设置为不可用;
[0080] 同步失败单元,用于若日志同步失败,则提示用户是否重新进行同步操作。
[0081] 具体地,参照上述各方法类实施例的发明内容,不再赘述。
[0082] 图4为本发明实施例提供的电子设备框图,如图4所示,该设备包括:处理器401、存储器402和总线403;
[0083] 其中,处理器401及存储器402分别通过总线403完成相互间的通信;处理器401用于调用存储器402中的程序指令,以执行上述实施例所提供的主动和被动同步日志的实现方法,例如包括:接收用户设置的指定路径;将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成主动同步日志;配置日志同步时间;根据日志同步时间,将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成被动同步日志。
[0084] 本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现主动和被动同步日志的实现方法的步骤。例如包括:接收用户设置的指定路径;将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成主动同步日志;配置日志同步时间;根据日志同步时间,将源服务器内的日志同步到指定路径对应的日志备份服务器内,完成被动同步日志。
[0085] 以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0086] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。
[0087] 最后,本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈