浅谈ILASII系统数据的自动备份 - V2.02

更新时间:2024-05-24 16:12:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

浅谈ILASII系统数据的自动备份

宁夏回族自治区图书馆网络技术部 陈怡君

[关键词]ILASII系统、数据备份、脚本

[摘要] 分析网络环境下进行数据备份的重要性,重点讨论了宁夏图书馆如何利用 现有条件在无需人工干预的情况下,简单快捷的完成数据的备份工作。 [中图分类号]G250.71

1.引言

图书馆自动化集成系统(Integrated Library Automation System,ILAS)是文化部于1988年作为国家重点科技项目下达,由深圳图书馆承担并组织开发的一套能适应于国内外不同层次,多种规模,各种类型图书馆适用的自动化集成系统,主要功能包括采编、流通、典藏、期刊管理、公共查询、参考咨询与信息开发、联机编目、网上业务、馆际互借管理等。由于其强大的功能,作为图书馆自动化管理核心,其日常数据量的新增和内容变化及其频繁。因此ilas系统核心数据的安全性和高可用性则成为了图书馆数据安全的第一要务。系统中的馆藏信息、采编部门的编数目数据、实时变动的读者信息、图书借还的信息、以及工作人员的工作日志等等。

作为系统稳定运行的保障,日常的维护以及关键数据的备份则显得尤为重要。任何一个环节失误,都可能造成不堪设想的后果。一旦发生不测,如数据损坏,系统崩溃等,将会对图书馆的日常工作造成严重影响,甚至是难以弥补的损失。而唯一可以将损失降至最小的行之有效的办法莫过于数据的存储备份。

2.数据备份

顾名思义,数据备份就是将数据以某种方式加以保留,以便在系统遭受破坏或其他特定的情况下,重新加以利用的一个过程。在日常生活中,我们经常要为自家的房门多配几把钥匙,或者为自己的爱车预留一个备胎,这些都是备份思想的体现。

分析网络系统环境中数据被破坏的原因,主要有以下几个方面:1)自然灾害,如水灾、火灾、雷击、地震等造成计算机系统的破坏,导致存储数据被破坏或完全丢失;2)系统管理员及维护人员的误操作;3)计算机设备故障,其中包括存储介质的老化、失效;4)病毒感染造成的数据破坏;5)Internet上“黑客”的侵入和来自内部网的蓄意破坏。上述的任何一个因素都时刻威胁着数据的安全,因此做好数据备份至关重要,它能在系统发生故障甚至数据完全丢失的情况下迅速的恢复,,使得在数据发生意外损失的情况下,进行灾难恢复,最大限度避免损失。

数据备份的根本目的是重新利用,这也就是说备份工作的核心是恢复,一个无法恢复的备份,对任何系统来说都是毫无意义的。备份工作通常可分为两种:一种是全面性备份,即将硬盘中的文件全部拷贝,另一种备份是指针对特定的文件进行拷贝、存档。由于软件环境可以快速重建,因此我馆采用后一种备份方式,并定期在测试环境中进行数据恢复,以确保核心数据安全、有效。

数据备份工作,需在系统无任何用户登录和操作的情况下进行,否则备份的数据易产生混乱无法有效的提供保障。因此数据备份工作通常都是在非工作时间完成的。若使用手动备份方式,不仅延长了数据管理人员的工作时间,而且也存在潜在风险:人为的操作失误,易导致数据损坏或混乱、不完整,甚至某些无法弥补的毁灭性错误(如源数据和目的数据的颠

1

倒覆盖)。因此,使用自动备份程序,不仅可以防止手动备份带来的种种风险,减少数据管理人员的工作量,而且能够使系统能够按照既定的规划自动的完成数据备份和归档工作。

3.我馆自动备份方案的实施

下面是我馆使用脚本以及利用现有环境来实现自动备份的两种方法,供大家参考:

硬件环境:IBM P5-55A小型机 两台(生产系统集群),IBM x3650 (备份服务器) 操作系统:AIX5.3,windows2003企业版

软件版本:HACMP 5.4,ILASII2.0,Cuteftp Pro,winrar 数据库类型:LDBMS

存储环境: IBM Total Storage DS4800

业务背景:ILAS数据库中包含了全馆所有核心数据,如:馆藏信息,读者信息以及所有馆藏书目数据等。由于数据量庞大,且平时有查询需要,数据的丢失或损坏将对图书馆带来不可估量的损失。数据的安全性及实效性尤为重要。

备份需求:历史数据及日常新增数据都存放在ilas目录下的database文件系统中,在不影响到日常工作的前提下,尽可能的缩短备份的时间差,确保数据的安全性及时效性。 备份原理:在非工作时间使用ftp方式远程登陆生产系统下载关键数据到本地,使用压缩软件打包压缩并归档。

一).备份策略(备份服务器为windows操作系统):

(1)、每日12:30 在备份服务器(window2003)执行 backup.vbs对上午工作数据进行备份。

(2)、每日20:00 在备份服务器(window2003)执行 backup.vbs对全天工作数据进行备份。

部署方法: (1)、在备份服务器上创建backupadmin账户,以backupadmin账户登陆备份服务器 (2)、拷贝backup.vbs脚本到服务器E盘根目录下 (3)、在windows计划任务中设定每日12:30 以及20:00 分别运行backup.vbs 注:如以远程桌面方式登录备份服务器,则在退出时需使用desconnect而非logoff(否则脚本无法执行)。

backup.vbs 脚本及各语句注释:

?本脚本用visual basic语言编写

?脚本中需调用cuteftp以及winrar,使用前请确认已购买并且安装了此两款软件 ?Create TEConnection object 声明脚本里要使用的函数 Set MySite = CreateObject(\set ws=createobject(\

Set MySite = CreateObject(\Dim fso,obj

set fso=createobject(\ · 启动ftp软件,“~”为软件存放路径 ws.run \· 创建本地下载目录

2

MySite.CreateLocalFolder \

? Initialize remote server host name, protocol, port, etc.

?登陆服服务器下载文件。注:如服务器密码变更,需要修改MySite.Password 后面的密码。 MySite.Host = \MySite.Protocol = \MySite.Port = 21 MySite.Retries = 30 MySite.Delay = 30 MySite.MaxConnections = 4 MySite.TransferType = \MySite.DataChannel = \AULT\

MySite.AutoRename = \

?WARNING!!! SENSITIVE DATA: user name and password. MySite.Login = \

MySite.Password = \

MySite.SocksInfo = \?Connect to remote server MySite.Connect

? ””内为服务器ilas路径以及本地备份存放的临时路径,“~”为目录的绝对路径 MySite.Download \ MySite.Disconnect

?打包压缩本地备份并进行归档, “~”为目录绝对路径

ws.run \.exe a -ag -k -r -s –ibck ~\\backup.rar ~\\temp\\\

?暂停一小时,以便压缩操作完成(可根据实际压缩测试结果设定) Wscript.Sleep 360000

?(删除原始下载数据) fso.deleteFolder \

二).备份策略(若备份服务器为linux\\sco unix\\AIX\\HP UNIX 等其他环境,则可用以下shell脚本并结合crontab计划任务实现对关键数据的备份):

(1)、每日12:30 在备份服务器执行 backup.sh对上午工作数据进行备份。

(在crontab里加入:30 12 * * * sh /backup/backup.sh) (2)、每日20:00 在备份服务器执行 backup.sh对上午工作数据进行备份。 (在crontab里加入:00 20 * * * sh /backup/backup.sh) 部署方法:

(1)、在备份服务器上创建/backup目录 (2)、拷贝backup.sh 脚本到服务器/backup目录下

(3)、在crontab中设定每日12:30 以及20:00 分别运行 backup.sh

3

backup.sh 脚本及各语句注释:

#!/bin/ksh

#使用ftp登陆生产机下载数据 ftp -v -n IP << EOF user username password binary

bin

cd /ilasdir/databse/ lcd /backup/database/ prompt fget * bye EOF

#声明日期变量:

DATE=`date +%m%d%y%h`

#打包压缩已下载数据

tar -zcvf /backup/database$DATE.tar.gz /backup/database/

#清空下载数据 cd /backup/database rm -rf *

4.结语

以上便是我馆在各种备份环境下进行自动备份所采取的方法,以上两种方法在我馆应用近两年,取得了不错的效果。不仅节省了备份软件的购买成本,而且安全有效的保证了我馆数据的时效性和安全性,为我馆自动化集成系统的全天候正常稳定运行提供了最有力的后台保障。

[参考文献]

[1] 深圳市科图自动化新技术应用公司.ILAS系统管理员手册[S].2001 [2] 雷怀光,惠娟澈. ILASⅡ数据备份的实现与思考[J].情报探索,2007,5 [3] 阮戈, 林巍. 最新Unix程序设计与编程技巧[M]. 清华大学出版社,2001,6

[4] 徐燕华. VisualBasic2008编程参考手册 [M]. 清华大学出版社,2009,1

[5] 明日科技,刘彬彬,孙秀梅,安剑. VisualBasic全能速查宝典[M]. 人民邮电出版社,2009,11

4

本文来源:https://www.bwwdw.com/article/9iw7.html

Top