一种防止Sybase数据库中数据文件误删除的方法及系统技术方案

技术编号:14602663 阅读:216 留言:0更新日期:2017-02-09 09:38
本发明专利技术公开了一种防止Sybase数据库中数据文件误删除的方法及系统,属于一种数据文件误恢复技术领域,本发明专利技术能够防止Sybase数据库中的数据文件被误删除,采用的技术方案为:一种防止Sybase数据库中数据文件误删除的方法,根据用户配置的Sybase数据库数据文件目录,检查数据文件数量增加或减少;当目录中数据文件增加时,文件备份模块备份至指定的目录中;通过文件监控模块在操作系统级别对数据文件的数量进行监控,传递消息给报警模块;通过数据库监控模块在数据库级别监控,传递消息给报警模块;报警模块通知数据库管理员进行数据库的恢复。一种防止Sybase数据库中数据文件误删除的系统,包括文件监控模块、数据库监控模块、文件备份模块和报警模块。

【技术实现步骤摘要】

本专利技术涉及一种数据文件误恢复
,具体地说是一种防止Sybase数据库中数据文件误删除的方法及系统。
技术介绍
SybaseAdaptiveEnterpriseServer(ASE)是由Sybase公司提供的具有高性能、高可靠性和易维护性的一个关系数据库管理系统。Sybase公司推荐将其数据文件放在操作系统下的文件系统中,相比较Oracle数据库的ASM数据文件管理方式,Sybase的数据文件未包含任何额外的保护措施。在生产环境中,当系统管理员发生误操作删除数据文件时,数据库便会发生Crash,导致业务系统无法访问,甚至数据丢失。如何能及时发现数据文件被误删除的情况,进行数据库的修复就可以将损失降低到最小,不影响业务的正常运行;是目前需要解决的问题。
技术实现思路
本专利技术的技术任务是提供一种防止Sybase数据库中数据文件误删除的方法及系统,能够防止Sybase数据库中的数据文件被误删除,保证数据完整性。本专利技术的技术任务是按以下方式实现的,一种防止Sybase数据库中数据文件误删除的方法,包括如下步骤:(1)、根据用户配置的Sybase数据库数据文件目录,按照设定的监控周期,监控数据文件状态,检查是否有目录中的数据文件数量增加或减少;(2)、当目录中数据文件增加时,文件备份模块通过脚本定时将新增加的数据文件备份至指定的目录中;(3)、通过文件监控模块在操作系统级别对数据文件的数量进行定期监控,当操作系统内发生误操作删除数据文件时,传递消息给报警模块;(4)、通过数据库监控模块在数据库级别,通过监控sp_helpdevice存储过程,监控数据文件的状态是否正常,当存在数据文件状态异常时,传递消息给报警模块;(5)、当出现数据文件数量减少时,传递消息给报警模块;(6)、当报警模块接收到步骤(3)、步骤(4)或/和步骤(5)的相关消息后,能够通过系统消息、电子邮件、短信方式通知数据库管理员;(7)、数据库管理员通过文件备份模块的备份及日志进行数据库的恢复。步骤(1)中,监控Sybase数据库数据文件目录中的数据文件是否有减少或增加,包括以下步骤:①、在操作系统中添加定时扫描数据文件目录的脚本,同时设定定时脚本的启动时间周期;②、调用该脚本,对数据文件目录进行数据文件数量的扫描,感知数据文件的减少或增多;③、在操作系统中添加定时备份数据文件的脚本,同时设定定时脚本的启动时间周期;④、调用该脚本,将数据文件定时备份至指定的目录中;⑤、在操作系统中添加数据库sp_helpdevice存储过程监控模块,设定间隔周期查询数据文件的状态。步骤(2)中,包括以下步骤:①、设定指定的备份目录;②、通过脚本拷贝所有数据文件到指定的备份目录中;③、通过操作系统crontab实现脚本定期执行,如设定为3分钟;④、脚本通过crontab实现定期的执行,如设定为3分钟。步骤(2)的①中,备份目录为NFS挂载的远程目录。步骤(3)中,包括以下步骤:①、预先在操作系统中部署脚本,脚本中设定数据文件的目录;②、通过操作系统的定时任务crontab设定脚本定期执行,如设定为每3分钟执行一次;③、通过脚本执行结果提取出数据文件的数量信息;④、对比本次的脚本执行结果与上次的执行结果,判断数据文件数量发生了增加、减少或不变;⑤、当数据文件发生增加时,调用文件备份模块对新的数据文件进行备份;⑥、当数据文件发生不变时,等待下一次的脚本执行;⑦、当数据文件发生减少时,将此信息传递给报警模块,由其进行处理。步骤(4)中,包括以下步骤:①、预先在被监控数据库中配置monitor用户,并赋予monitor用户对sa_role权限,允许其访问系统视图;②、通过脚本实现monitor用户定期登录到Sybase中,查询sp_helpdevice存储过程的信息;③、脚本通过crontab实现定期的执行,如设定为3分钟;④、通过对脚本执行的返回信息进行判断,确认是否所有数据文件状态均正常;⑤、当所有数据文件正常或异常时,将正常或异常消息传递给报警模块。步骤(6)中,包括以下步骤:①、接受文件监控模块及数据库监控模块所发送的信息;②、通过结合文件监控模块及数据库监控模块的信息,判断数据文件的状态;③、当判断出数据文件状态异常时,通过系统信息,邮件或短信方式发出报警信息。一种防止Sybase数据库中数据文件误删除的系统,包括文件监控模块、数据库监控模块、文件备份模块和报警模块;文件监控模块,用于监控操作系统下数据文件目录中的数据文件状态;数据库监控模块,用于判断被监控数据库内各个数据文件是否处于正常状态;文件备份模块,用于将当前的数据文件及未来新增加的数据文件定时备份至指定的目录中;报警模块,用于接收文件监控模块及数据库监控模块发送的消息,通过判断得到数据文件异常后,发出报警通知数据库管理员。本专利技术的一种防止Sybase数据库中数据文件误删除的方法及系统具有以下优点:通过在操作系统及数据库两个层面的综合判断确定数据文件准确的状态,在发生数据文件异常的最初阶段就可以发出告警信息。同时通过备份模块定期对数据文件的备份,结合日志信息可以轻松的对数据库进行恢复,提供了数据的可用性及安全性。因而,具有很好的推广使用价值。附图说明下面结合附图对本专利技术进一步说明。附图1为一种防止Sybase数据库中数据文件误删除的系统的结构示意图。具体实施方式参照说明书附图和具体实施例对本专利技术的一种防止Sybase数据库中数据文件误删除的方法及系统作以下详细地说明。实施例1:本专利技术的一种防止Sybase数据库中数据文件误删除的方法,包括如下步骤:(1)、根据用户配置的Sybase数据库数据文件目录,按照设定的监控周期,监控数据文件状态,检查是否有目录中的数据文件数量增加或减少;监控Sybase数据库数据文件目录中的数据文件是否有减少或增加,包括以下步骤:①、在操作系统中添加定时扫描数据文件目录的脚本,同时设定定时脚本的启动时间周期;②、调用该脚本,对数据文件目录进行数据文件数量的扫描,感知数据文件的减少或增多;③、在操作系统中添加定时备份数据文件的脚本,同时设定定时脚本的启动时间周期;④、调用该脚本,将数据文件定时备份至指定的目录中;⑤、在操作系统中添加数据库sp_helpdevice存储过程监控模块,设定间隔周期查询数据文件的状态。(2)、当目录中数据文件增加时,文件备份模块通过脚本定时将新增加的数据文件备份至指定的目录中;包括以下步骤:①、设定指定的备份目录,备份目录为NFS挂载的远程目录;②、通过脚本拷贝所有数据文件到指定的备份目录中;③、通过操作系统crontab实现脚本定期执行,如设定为3分钟;④、脚本通过crontab实现定期的执行,如设定为3分钟。(3)、通过文件监控模块在操作系统级别对数据文件的数量进行定期监控,当操作系统内发生误操作删除数据文件时,传递消息给报警模块;包括以下步骤:①、预先在操作系统中部署脚本,脚本中设定数据文件的目录;②、通过操作系统的定时任务crontab设定脚本定期执行,如设定为每3分钟执行一次;③、通过脚本执行结果提取出数据文件的数量信息;④、对比本次的脚本执行结果与上次的执行结果,判断数据文件数量发生了增加、减少或不变;⑤、当数据文件发生增本文档来自技高网...

【技术保护点】
一种防止Sybase数据库中数据文件误删除的方法,其特征在于包括如下步骤:(1)、根据用户配置的Sybase数据库数据文件目录,按照设定的监控周期,监控数据文件状态,检查是否有目录中的数据文件数量增加或减少;(2)、当目录中数据文件增加时,文件备份模块通过脚本定时将新增加的数据文件备份至指定的目录中;(3)、通过文件监控模块在操作系统级别对数据文件的数量进行定期监控,当操作系统内发生误操作删除数据文件时,传递消息给报警模块;(4)、通过数据库监控模块在数据库级别,通过监控sp_helpdevice存储过程,监控数据文件的状态是否正常,当存在数据文件状态异常时,传递消息给报警模块;(5)、当出现数据文件数量减少时,传递消息给报警模块;(6)、当报警模块接收到步骤(3)、步骤(4)或/和步骤(5)的相关消息后,能够通过系统消息、电子邮件、短信方式通知数据库管理员;(7)、数据库管理员通过文件备份模块的备份及日志进行数据库的恢复。

【技术特征摘要】
1.一种防止Sybase数据库中数据文件误删除的方法,其特征在于包括如下步骤:(1)、根据用户配置的Sybase数据库数据文件目录,按照设定的监控周期,监控数据文件状态,检查是否有目录中的数据文件数量增加或减少;(2)、当目录中数据文件增加时,文件备份模块通过脚本定时将新增加的数据文件备份至指定的目录中;(3)、通过文件监控模块在操作系统级别对数据文件的数量进行定期监控,当操作系统内发生误操作删除数据文件时,传递消息给报警模块;(4)、通过数据库监控模块在数据库级别,通过监控sp_helpdevice存储过程,监控数据文件的状态是否正常,当存在数据文件状态异常时,传递消息给报警模块;(5)、当出现数据文件数量减少时,传递消息给报警模块;(6)、当报警模块接收到步骤(3)、步骤(4)或/和步骤(5)的相关消息后,能够通过系统消息、电子邮件、短信方式通知数据库管理员;(7)、数据库管理员通过文件备份模块的备份及日志进行数据库的恢复。2.根据权利要求1所述的一种防止Sybase数据库中数据文件误删除的方法,其特征在于步骤(1)中,监控Sybase数据库数据文件目录中的数据文件是否有减少或增加,包括以下步骤:①、在操作系统中添加定时扫描数据文件目录的脚本,同时设定定时脚本的启动时间周期;②、调用该脚本,对数据文件目录进行数据文件数量的扫描,感知数据文件的减少或增多;③、在操作系统中添加定时备份数据文件的脚本,同时设定定时脚本的启动时间周期;④、调用该脚本,将数据文件定时备份至指定的目录中;⑤、在操作系统中添加数据库sp_helpdevice存储过程监控模块,设定间隔周期查询数据文件的状态。3.根据权利要求1所述的一种防止Sybase数据库中数据文件误删除的方法,其特征在于步骤(2)中,包括以下步骤:①、设定指定的备份目录;②、通过脚本拷贝所有数据文件到指定的备份目录中;③、通过操作系统crontab实现脚本定期执行;④、脚本通过crontab实现定期的执行。4.根据权利要求3所述的一种防止Sybase数据库中数据文件误删除的方法,其特征在于步骤(2)的①中,备份目录为NFS挂载...

【专利技术属性】
技术研发人员:高杨
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

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

1