新型自动气象站数据备份方法设计与应用

2016-10-18 05:52张志龙尹雪梅成晓裕
安徽农业科学 2016年25期
关键词:处理程序数据备份文件夹

张志龙,尹雪梅,成晓裕

(1.河北省丰南区气象局,河北丰南 063300;2.四川省攀枝花市气象局,四川攀枝花 617000;3河北省气象信息中心,河北石家庄 050021)



新型自动气象站数据备份方法设计与应用

张志龙1,尹雪梅2,成晓裕3

(1.河北省丰南区气象局,河北丰南 063300;2.四川省攀枝花市气象局,四川攀枝花 617000;3河北省气象信息中心,河北石家庄 050021)

自2014年开始使用新型自动气象站ISOS软件采集数据,特殊情况下存在数据丢失的风险,针对此,提出了编制多个批处理文件,自动按时对ISOS软件全部数据分别对应24个文件夹进行备份,当出现数据文件被破坏的情况时,仍可在备份文件夹中找回异常前的所有正常数据,解决了实时备份存在的不足,提高新型站现用计算机ISOS软件数据安全性。

新型自动气象站;数据备份;设计;应用

自2014年开始气象台站使用新型自动气象站(以下简称“新型站”)ISOS软件采集数据,软件使用或维护不当时数据库容易损坏,雷击或网络安全等原因可能造成参数、数据的损坏或丢失。为避免丢失数据,软件开发团队在MOI3.0.0.2及其后版本中设计了自动隐藏备份MOI数据的功能,使软件功能更加完善。

各台站为了防范异常情况下数据丢失,一般采用20:00后人工备份所有数据的做法。目前有些台站使用自己编写的数据备份程序,通过自动运行,对所有数据实时进行备份,极大地保证了所有数据的安全。但实时备份存在一个严重缺陷,当数据文件被破坏时,实时备份会覆盖之前备份的正常数据,导致备份功能失去作用。针对此问题,笔者设计了ISOS软件数据的多渠道自动备份方法,并针对几种特殊情况给出了备份数据的应用方法。

1 数据备份与应用

1.1MOI软件数据自动备份与应用

1.1.1MOI软件按设置自动备份数据。为确保数据安全[1],使用MOI软件自带的备份数据功能时,应设置为向异机进行备份。在MOI软件“参数”菜单“台站参数”功能中,在“报文编发、数据备份”页面右下角“数据备份”“测报业务机备份”中,勾选“启用”,周期选择每天或每小时。选择每天,在每日08:12和20:12各备份一次;选择每小时,在每小时12分备份一次;备份目录选择其他内网计算机共享盘映射到本机盘符下的文件夹,点击测试,如果显示“本机备份测试成功”,单击“保存”,MOI软件即可按设置好的路径定时备份(图1a)。MOI软件自动备份D:ISOSMOI目录下的AwsDataBase、Configure和MOIRecord 3个文件夹内容[2],次日将其打包为MOIBackupYYYYMMDD.zip文件,每日形成1个压缩文件;MOI软件每天检查备份文件数量,仅保留最近7 d的备份文件,超过7 d的备份文件自动删除。备份数据中,AwsDataBase文件夹下,CIIiii_YYYY.db文件(以下简称C库)为原始数据库,保存分钟数据、小时数据、天气现象等;BIIiii_YYYY.db文件(以下简称B库)保存经过质控的小时数据、日照数据、日数据和降水分钟数据等。Configure文件夹下为审核规则库和参数文件。MOIRecord文件夹下为发报记录文件。

1.1.2MOI软件自动“隐藏”备份数据。无论是否启用MOI软件自带的备份数据功能,MOI软件均会在D:ISOSMOI文件夹下的隐藏文件夹“~BackupTemp”下,每日备份上述数据。本机数据备份是默认的,只要软件正常运行,就一定有备份数据存在。打开“我的电脑”,选中地址栏中的“我的电脑”(WIN系统是打开“计算机”,选中地址栏中的“计算机”),输入“D:ISOSMOI~BackupTemp”,可找到这些备份数据(图1b)。

当现用机无法正常工作时,应及时启用备份计算机[3](以下简称备份机),因此备份机中的ISOS软件应随着现用机软件同时升级。当现用机B库或C库异常,或遇到紧急情况需要启用备份机发报时,先关闭备份机MOI软件及DbAuto.exe程序,将备份的压缩文件解压缩后,将其中的B库或C库覆盖拷贝到备份机D:ISOSMOIAwsDataBase文件夹下,打开MOI软件,即可开始正常工作[4]。

为避免重复备份数据,MOI软件中不用设置自动备份数据。MOI软件自动“隐藏”备份数据简单、方便,但不能对SMO软件、MOIFTP软件的数据[5]进行备份,因此需要按照地面气象观测规范的要求,设计其他的备份数据方法。

1.2数据的常规自动备份方法与应用

1.2.1备份机一小时一次全目录备份。新型站现用机出现故障时,应立即启用新型站备份机,因此需要每小时进行另机全目录备份。台站可根据本站ISOS软件安装目录、备份机映射目录,来编制备份数据的批处理程序,然后通过设置任务计划,每小时自动调用、运行一次该程序,把新型站数据覆盖式复制到备份机对应文件夹中[6]。另机全目录备份的优点是简单方便、数据备份全面,但也存在2个缺点,一是全目录备份会将所有文件同步,只要备份机打开MOIFTP软件,就会有上传数据的风险,造成现用机和备份机同时向省气象信息中心上传数据[7],可能导致MDOS入库的数据错误,因此不启用备份机时禁止打开备份机ISOS软件;二是全目录备份复制的数据量很大,用时较长。

1.2.2重要数据增量备份。为了紧急情况下正确、快速地启用或停止使用备份机,根据正式和非正式上传参数文件所在目录,编制切换参数的批处理程序,实现一键快速更改参数。D:ISOSMOIftp文件夹下的MobileNum.xml文件是控制数据上传的参数文件,如不按照对应目录备份此文件,易使备份机该参数失效。因此在备份数据前,先在新型站备份机D:ISOS文件夹下新建“文件与批处理程序”文件夹,其下再新建“正式参数文件”和“本地参数文件”2个文件夹;分别把新型站现用机、备份机D:ISOSMOIftp文件夹下的MobileNum.xml参数文件拷入“正式参数文件”、“本地参数文件”文件夹;在启用、停止使用备份机前,通过复制对应文件夹中的参数文件来更改传输软件参数更简便快捷。除更换目录复制外,其他文件仅选择重要的目录、文件覆盖式复制到相应文件夹中,并在数据备份的批处理程序中,给DOS命令增加“增量备份参数”,尽量减少备份文件的数据量和所需时间[8]。

图1 设置自动异机备份(a)和找“隐藏”备份的数据(b)Fig.1 Set up the automatic machine backup (a) and find the “hidden” backup data

1.3数据的特殊自动备份方法与应用当新型站现用机因病毒感染或其他原因,造成数据文件损坏时,自动常规备份的数据将覆盖备份机中正常的数据,造成数据均丢失的严重后果[9]。可从采集器重新下载数据进行补救,能够找回数据的多少因CF卡使用情况而定,当CF卡工作正常时,其容量决定储存数据量的多少;当未安装CF卡或CF卡工作异常时,只能从采集器中下载少量数据,且从采集器下载数据较慢,会影响ISOS软件正常运行。因此设计更为稳妥的数据自动备份方法来对该特殊情况进行防范,发现不守班期间数据被破坏时,可从24个文件夹中快速找回数据被破坏前的正常数据[10]。

在新型站备份机“D:ISOS文件与批处理程序”文件夹下新建“数据”文件夹,其下再新建名为“01”~“24”的24个文件夹。各台站可根据本站ISOS软件安装目录、备份机映射目录,编制24个备份数据的批处理程序;为了方便区分,批处理程序也命名为“01”~“24”,每个批处理程序向与其文件名相同的文件夹中覆盖式复制数据;考虑到每个人工观测时次05分前可以录入人工观测数据,设置24时次每时次06分启动任务计划,任务计划亦命名为“01”~“24”;每个任务计划每天仅在与其名相同的时次06分启动一次,调用与其名相同的批处理程序,向与其名相同的文件夹中覆盖式复制数据。如03:06启动任务计划03,调用“03.BAT”向“03”文件夹中覆盖式复制数据。

2 数据按时自动备份的保障措施

2.1共享与映射网络驱动器将新型站现用机ISOS软件的安装盘(默认为D盘)设为共享,为避免数据被篡改,设置共享时,不选中“允许网络用户更改我的文件”(WIN7系统在权限中仅勾选“读取”),使D盘的文件只能读,不能改和写,数据更加安全(图2a)。

将备份机映射为网络驱动器,选择驱动器X:(图2b,根据各站实际情况选择或默认),输入新型站现用机的IP地址和盘符 (如“\XXX.XXX.XXX.XXXD”),将新型站现用机的D盘映射成本机网络驱动器X:。

2.2创建批处理程序在文本文件中,根据需要按照固定的命令格式,写出若干条DOS命令并保存为扩展名为“BAT”的批处理程序。以下批处理程序中的盘符、映射驱动器名称、目录、省名、区站号均可根据本站的实际情况进行更改。

2.2.1切换正式上传文件参数批处理程序。DOS命令如下:

@echo off

D:

cd

del D: ISOSMOI AwsNet*.* /s/q

del D: ISOSMOI Synop*.* /s/q

taskkill /IM MoiFtp.exe /F /T

copy D:ISOS文件与批处理程序正式参数文件MobileNum.xml D:ISOSMOIftp MobileNum.xml /y

2.2.2切换非正式上传文件参数批处理程序。DOS命令如下:

@echo off

D:

cd

taskkill /IM MoiFtp.exe /F /T

copy D:ISOS文件与批处理程序本地参数文件MobileNum.xml D:ISOSMOIftp MobileNum.xml /y

图2 共享与权限设置(a)和将共享盘映射为网络驱动器(b) Fig.2 Shared and permission settings (a) and the shared disk mapped to a network drive (b)

2.2.3备份数据的批处理程序。若新型站现用机ISOS软件安装在D盘,通过共享映射为备份机网络驱动器的名称为T盘,以备份河北省54533站的数据为例,在备份机运行的批处理程序DOS命令如下:

@echo off

D:

cd

del D:ISOSMOIBak*.txt /s/q

del D:ISOSMOIAwsNet*.* /s/q

del D:ISOSMOISynop*.* /s/q

xcopy T:smo D:smo /d/s/e/y

xcopy T:smodataset河北54533AWS D:smodataset河北54533AWS /s/e/y

xcopy T:ISOSMOIawsdatabase D:ISOSMOIawsdatabase /d/s/e/y

xcopy T:ISOSMOIConfigure D:ISOSMOIConfigure /s/e/y

xcopy T:ISOSMOILog D:ISOSMOILog /d/s/e/y

xcopy T:ISOSMOIReportFiles D:ISOSMOIReportFiles /d/s/e/y

xcopy T:ISOSMOIRuleBase D:ISOSMOIRuleBase /d/s/e/y

xcopy T:ISOSMOIftp ecord D:ISOSMOIftp ecord /s/e/y

xcopy T:ISOSMOIBak D:ISOSMOIBak /d/s/e/y

xcopy T:ISOSMOIAwsNet D:ISOSMOIAwsNet /d/s/e/y

xcopy T:ISOSMOISynop D:ISOSMOISynop /d/s/e/y

copy T:ISOSMOIMOIRecordTaskRecord.xml D:ISOSMOIMOIRecordTaskRecord.xml /y

copy T:ISOSMOIftpMOIFtp.exe D:ISOSMOIftpMOIFtp.exe /y

copy T:ISOSMOIConfigureworklog.db D:ISOSMOIConfigureworklog.db /y

注:删除命令自动清理D:ISOSMOIBak文件夹下的未打包Z文件。

2.3设置任务计划任务计划需要密码启动,先为计算机管理员设置密码,即单击控制面板中的用户帐户,设置计算机管理员的密码。将任务设置计划为每天启动和每小时重复(图3)。

图3 设置任务计划为每天启动(a)和每小时重复(b)Fig.3 Set up task as start every day (a) and repeat (b) per hour

3 结论与讨论

在日常使用ISOS软件的过程中,如按上述方法编制批处理程序、设置多任务自动进行所有数据多渠道备份后,在遇到以下特殊情况时,就可以方便快捷的找回需要的数据:①ISOS软件因计算机内存不足而自动关闭;②安装免费杀毒软件的现用机升级ISOS软件,受杀毒软件干扰导致通信参数发生变化,致使SMO软件找不到COM口,打不开SMO软件,使数据不能及时上传;③免费杀毒软件误杀ISOS软件某个程序,数据无法正常卸载上传;④强雷击造成新型站现用机瘫痪、COM口损坏等情况,影响数据及时上传;⑤遇到病毒侵袭,从硬盘中复制数据或从采集器中下载部分数据,耗时较长,影响业务正常运行等。解决问题总是滞后的,避免出现上述问题才是明智之举,配备适合的计算机、使用正版杀毒软件(不安装免费的杀毒软件)、按要求做好防雷措施,才能尽最大限度地保障新型站数据的安全。

[1]中国气象局.地面气象观测规范[M].北京:气象出版社,2003:103.

[2]黄思源,张志龙.地面气象观测综合技术问答[M].北京:气象出版社,2015:109-116.

[3]黄思源,刘钧.新型自动气象站观测业务技术[M].北京:气象出版社,2014:144-145.

[4]中国气象局气象探测中心.台站地面综合观测业务软件(ISOS)用户操作手册[M].北京:气象出版社,2014:126.

[5]中国气象局.地面气象观测数据文件和记录簿表格式[M].北京:气象出版社,2005:1-3.

[6]孙学金,王晓蕾,李浩.大气探测学[M].北京:气象出版社,2009:251-256.

[7]张霭琛.现代气象观测[M].北京:北京大学出版社,2000:196-206.

[8]李黄.自动气象站实用手册[M].北京:气象出版社,2007:8-9.

[9]封秀燕,何志军,吴书成.地面气象观测资料电子档案的安全性[J].气象科技,2013,41(2):282-283.

[10]吴增祥.气象档案保护和数字气象档案馆建设[J].气象科技,2001,29(2):61-64.

Design and Application for the Data Backup Methods of New Type of Automatic Meteorological Station

ZHANG Zhi-long1,YIN Xue-mei2,CHENG Xiao-yu3

(1.Fengnan Meteorological Service,Fengnan,Hebei 063300;2.Panzhihua Meteorological Service,Panzhihua,Sichuan 617000;3.Meteorological Information Center of Hebei Province,Shijiazhuang,Hebei 050021)

The new type of automatic meteorological station ISOS software has been used to collect data since 2014,the risk of data loss exists under special circumstances.Aiming at this problem,compiling several batch files were proposed,backup was conducted on 24 folders of ISOS software on time and automatically.When a data file is damaged,you can find all the normal data in the backup folder,and solve the problem of real-time backup to improve the security of ISOS software data in the new station.

The new type of automatic meteorological station;File backup;Design;Application

张志龙(1972- ),男,河北围场人,工程师,从事综合气象观测方面研究。

2016-07-04

S 163+.7

A

0517-6611(2016)25-152-04

猜你喜欢
处理程序数据备份文件夹
泉州高速公路收费系统远程数据备份研究
海洋数据备份平台的设计和实现
No.4 IDC:2019年上半年数据备份与恢复市场同比增长10.0%
基于C++的数控加工通用后处理程序的开发应用研究
处理房地产纠纷中行政与民事交叉问题的正当程序
挂在墙上的文件夹