一种录波装置的损坏数据表修复方法及系统与流程

文档序号:16627771发布日期:2019-01-16 06:16阅读:148来源:国知局
本发明属于电力工程
技术领域
:,特别涉及一种录波装置的损坏数据表修复方法及系统。
背景技术
::录波装置是智能变电站中的主要设备,故障录波数据是诊断智能变电站中故障性质及其原因的主要依据,对于电网安全性的提高以及电能质量的优化有很大的参考价值。因此,录波装置的健壮性显的尤为重要。工程配置数据与定值数据是录波装置故障判据算法的主要输入条件,若工程配置发生错误,会导致录波装置无法按照工程需要正常运行与监测信息,若录波定值发生错误,故障判据模块根据错误的信息输入进行录波判据分析或故障诊断,必然会输出错误的结果。因此,录波定值与工程配置等数据的准确性是影响录波装置健壮性的一个重要因素。当前录波装置的工程配置数据与录波定值数据一般是采用数据库的方式进行存储,例如mysql数据库,而在录波装置调试或运行过程中,若发生强制断电或异常关闭数据库服务等事件,就可能造成配置与定值数据表损坏,导致录波装置无法正常运行,这对电网的安全运行造成了隐患。技术实现要素:本发明的目的在于提供一种录波装置的损坏数据表修复方法及系统,用于解决录波装置在数据表损坏后无法正常运行的问题。为实现上述目的,本发明提供了一种录波装置的损坏数据表修复方法,包括如下步骤:1)获取录波装置的工程配置数据及录波定值数据,并将所述工程配置数据及录波定值数据保存到对应的数据表中;2)将各数据表备份为对应设定格式的文件,在访问数据表时,检查各数据表是否损坏,若发生损坏,则将备份文件替换对应的数据表中的原始文件。上述方法将正确的配置数据与录波定值数据进行备份,录波装置在访问配置数据与定值数据之前,检测当前的配置与定值数据表是否有损坏,若有损坏现象,首先对损坏表文件进行备份,以便后期分析方便,然后使用备份的正确数据对损坏的数据表进行还原,以此来确保录波装置能够获取到正确的数据。本发明是用自动备份与自动还原的方法,解决了录波装置的数据表损坏导致装置无法正常运行的问题,同时也大大降低了录波装置因为数据错误导致错判误判的几率,提高了录波装置的健壮性。为了解决在备份文件被损坏或不存在无法还原原始数据的问题,将各数据表备份为对应设定格式的文件后,将各文件压缩为同名的压缩文件,若有数据表损坏且数据表备份文件丢失或被损坏,则将同名的压缩文件解压为所述设定格式的文件,并将解压后的文件替换原始文件。为了满足录波装置数据格式的要求,将各数据表均备份为sql格式的文件。为了为数据表是否发生损坏提供判断依据,将各数据表均备份为sql格式的文件后,计算各sql文件的校验码,将计算得到的校验码记录到校验码文件中。为了对数据表是否损坏进行判断,检查各数据表是否损坏的过程为:导出当前数据表的sql文件,计算sql文件的校验码,验证该校验码与校验码文件中记录的校验码的一致性,若不一致,则表示该数据表发生损坏,否则未损坏。本发明还提供了一种录波装置的损坏数据表修复系统,包括数据处理模块、自动备份模块及自动还原模块,所述数据处理模块用于获取录波装置的工程配置数据及录波定值数据,并将所述工程配置数据及录波定值数据保存到对应的数据表中;所述自动备份模块用于将各数据表备份为对应设定格式的文件;所述自动还原模块用于在访问数据表时,检查各数据表是否损坏,若发生损坏,则将备份文件替换对应的数据表中的原始文件。上述修复系统的自动备份模块将正确的配置数据与录波定值数据进行备份,录波装置在访问配置数据与定值数据之前,首先调用自动还原模块,自动还原模块检测当前的配置与定值数据表是否有损坏,若有损坏现象,首先对损坏表文件进行备份,以便后期分析方便,然后使用备份的正确数据对损坏的数据表进行还原,以此来确保录波装置能够获取到正确的数据。本发明是用自动备份与自动还原的方法,解决了录波装置的数据表损坏导致装置无法正常运行的问题,同时也大大降低了录波装置因为数据错误导致错判误判的几率,提高了录波装置的健壮性。为了解决在备份文件被损坏或不存在无法还原原始数据的问题,自动备份模块将各数据表备份为对应设定格式的文件后,将各文件压缩为同名的压缩文件,若有数据表损坏且数据表备份文件丢失或被损坏,则将同名的压缩文件解压为所述设定格式的文件,并将解压后的文件替换原始文件。为了满足录波装置数据格式的要求,自动备份模块将各数据表均备份为sql格式的文件。为了为数据表是否发生损坏提供判断依据,将各数据表均备份为sql格式的文件后,计算各sql文件的校验码,将计算得到的校验码记录到校验码文件中。为了对数据表是否损坏进行判断,检查各数据表是否损坏的过程为:导出当前数据表的sql文件,计算sql文件的校验码,验证该校验码与校验码文件中记录的校验码的一致性,若不一致,则表示该数据表发生损坏,否则未损坏。附图说明图1为本发明的自动备份模块的备份流程图;图2为本发明的录波装置的损坏数据表修复方法的流程示意图。具体实施方式下面结合附图对本发明的具体实施方式作进一步的说明:本发明提供了一种录波装置的损坏数据表修复系统,该系统包括数据处理模块、自动备份模块及自动还原模块,数据处理模块用于获取录波装置的工程配置数据及录波定值数据,并将工程配置数据及录波定值数据保存到对应的数据表中;自动备份模块用于将各数据表备份为对应设定格式的文件;自动还原模块用于在访问数据表时,检查各数据表是否损坏,若发生损坏,则将备份文件替换对应的数据表中的原始文件。为了避免备份文件被损坏或者不存在的情况发生,本实施例的自动备份模块将各数据表备份为对应设定格式的文件后,将各文件压缩为同名的压缩文件,若有数据表损坏且数据表备份文件丢失或被损坏,则将同名的压缩文件解压为设定格式的文件,并将解压后的文件替换对应的数据表中的原始文件。具体的,基于上述系统本发明提供了一种录波装置的损坏数据表修复方法,包括如下步骤:1、数据处理模块采集工程配置数据及录波定值数据,将采集的工程配置数据及录波定值数据保存到数据库,数据库中包括若干个数据表,录波装置使用的数据库服务为mysql,数据表引擎为myisam。工程配置数据包含:变电站运行参数信息、模拟量通道信息、开关量通道信息、一次设备信息(线路、变压器等);录波定值数据包含:录波参数定值、间隔定值、频率定值等,这些信息均以myisam的引擎方式存储在mysql数据库的数据表中。2、调用自动备份模块,使用mysqldump将每一个数据表备份为一个sql文件,如图1所示。并计算sql文件的校验码,将校验码写入校验码文件。自动备份模块首先读取校验码文件,校验码文件采用xml文件格式,包含要备份的数据表列表及备份表的md5校验码节点,如表1所示的校验码文件格式。表1校验码文件格式定义层次元素说明类型m/o个数第0级tablebklist根元素-m1第1级table数据表名称-m≥1table属性1md5md5校验码stringm1校验码文件示例如下:自动备份模块根据读取到的数据表列表,对数据表逐个进行自动备份,自动备份通过调用mysqldump来实现,每一个数据表生成一个sql文件,并生成sql文件的md5校验码,将md5校验码写入校验码文件的table节点的md5属性值中。同时,将每一个sql文件压缩成同名的zip文件。生成的备份文件有:analog_channel_t.sqldigital_channel_t.sqlline_cfg_t.sqltran_cfg_t.sqlstation_cfg_t.sql生成的压缩文件有:analog_channel_t.zipdigital_channel_t.zipline_cfg_t.ziptran_cfg_t.zipstation_cfg_t.zip所有数据表备份完成后的校验码文件示例:至此,自动备份流程完成。3、在录波装置访问数据表之前,调用自动还原模块,对数据表是否损坏或被非法修改进行判断并对损坏表进行还原,如图2所示。其中,判断数据表是否损坏或被非法修改的方法为:通过mysqldump导出当前数据表的sql文件,并计算该sql文件的md5校验码,将该校验码与校验码文件中记录的md5校验码进行比较,若一致,表示数据表中的数据正常,不需要修复,若不一致,表示表数据损坏或表数据被第三方软件非法修改,需要修复数据表。修复数据表之前,需要首先备份坏表文件,备份的坏表文件包含myd、myi和frm三个文件,备份这三个文件的目的是可以在事后对表损坏可能造成的后果与录波装置实际出现的问题进行对比分析,便于定位问题的原因。然后对坏的数据表进行修复,方法为:通过mysqldump使用与当前数据表名称一致的sql文件对数据表进行还原,若该sql文件查找不到,则将同名的zip文件解压,然后使用解压出的sql文件对数据表进行还原。至此,自动还原流程完成。以上给出了具体的实施方式,但本发明不局限于以上所描述的实施方式。本发明的基本思路在于上述基本方案,对本领域普通技术人员而言,根据本发明的教导,设计出各种变形的模型、公式、参数并不需要花费创造性劳动。在不脱离本发明的原理和精神的情况下对实施方式进行的变化、修改、替换和变形仍落入本发明的保护范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1