您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > Unicorn系统数据在AIX环境下的备份解决方案
Unicorn系统数据在AIX环境下的备份解决方案---甘肃省图书馆数据通过IP备份及系统恢复的实现黄建辉(甘肃省图书馆甘肃兰州730000)摘要:利用本馆现有设备及条件,结合在日常网络维护和系统管理工作中的实践经验,探讨并总结了通过IP对Unicorn进行数据自动备份及系统恢复的实现方法。关键词:UnicornAIX数据备份系统恢复1、我馆现有设备及系统运行模式及存在的问题目前我馆有两台IBM主机Master1、Master2,操作系统均为AIX4.3.3,做了RAID5的两台存储,Master1作为主服务器,通过SUN架构在IBM存储Storage1划分40G空间运行并保存Unicorn系统的数据(实际使用20G左右),数据备份使用与Master1上SCSI直连的磁带库LTO_U备份;Master2通过IP访问Master1为读者提供Unicorn的iLinkWebcat检索服务。另外一台存储DellEMCStorage2用于其他数据存储,所有主机通过主交换机1000M连接。如图1:图1经过几年的运行后,由于设备的老化等问题,磁带库出现了数据不能正常读写的问题,磁带也不能正常更换,经检测断定该磁带库已损坏,备份的数据无效;存储Storage1、Storage2出现磁盘损坏现象,极端的一次Storage1同时出现两块磁盘报警,致使所有数据不能读取,万幸的是磁盘并没有物理损坏,而只是磁盘阵-1-列扩展柜上插槽松动引起,经过紧急修复后数据得以保全;主机Master1、Master2多次出现电源、处理器等部件的硬件故障,致使其上运行的业务停滞,严重影响我馆正常业务的开展。因此,当务之急必须改进系统运行模式和数据备份方案。2、系统工作模式、数据备份方案改进设想及实现目标磁带保存要求环境条件高、可靠性差、备份速度慢,而且目前设备已经损坏,需购买新设备,因此放弃原有的磁带库备份方案,改为磁盘备份。原考虑将工作模式改为双机热备(HA)、备份采用磁盘阵列上的虚拟磁带库方式,使用专业的数据库备份软件,但由于我馆经费紧张,只能尽量利用现有资源解决目前的问题,同时要保证业务的正常进行。因此改用将原有的单机工作模式改为双机冷备模式,即Master1作为工作主机,Master2仍旧运行Web检索服务,并设置好相应的系统参数作为Unicorn系统的冷备机,一旦Master1出现故障,Master2经过数据恢复后立即启用,恢复Unicorn系统服务。Master1和Master2均配置HBA卡,因此可以在Storage2上划分空间给Master2,作为系统运行及备份所使用的空间,同时将Unicorn最近两日备份的数据保留在Master1上,在Master2上保留两周的备份数据。Master1与Master2数据通过与主交换机连接的千兆光纤卡传送,以提高数据读写速度和可靠性。设备使用规划及数据流向如图2所示:图23、新方案的实施过程-2--3-3.1Master1、Master2空间分配及文件系统的建立在Storage1上另外划分100G空间给Master1,使用smit新建逻辑卷lv_backup,并建立专门用于保存备份的文件系统/backup,并预留100G的空间作为以后系统扩容使用。为解决AIX文件读写2G的限制,该文件系统属性LargeFileEnabled必须为true,即容许读写大文件,并修改系统文件/etc/security/limits,将fsize值改为“-1”以取消文件大小限制。为解决Master2与DellEMC存储设备Storage2的连接问题,升级操作系统到AIX5.2,给Master2在Storage2上邦定了480G空间,将其中400G建立逻辑卷lv_sirsi_backup和相应的大文件系统/sirsi_backup用于保存最近一到两周的备份复本;另外80G作为Unicorn系统运行的空间,建立了与Master1同样mount点的文件系统/…/sirsi,以便在Master2上恢复Unicorn的应用。3.2Master1上Unicorn数据的备份通过研究发现,我馆Unicorn系统使用Informix数据库,通过文件系统访问数据,并查看了原有的备份策略,征得Sirsi技术工程师支持,决定采用AIX系统自带的备份命令tar,以备份文件系统的方式备份数据,但是tar不能直接读写网络中Master2的文件系统,必须先将Unicorn系统tar到本地,停止Unicorn系统后测试命令:tar–cvf/backup/Unicorn.tar/.../Unicorn命令运行成功,使用vi编辑器编写了备份脚本——backup_Unicorn.sh:echoStarttarUnicornat`date`/backup/Unicorn_backup.log①tar-cvf/backup/Unicorn.tar/…/UnicornUnicorn_backup.out②echoFinishedtarUnicornat`date`/backup/Unicorn_backup.log①①为了跟踪记录系统备份情况,在tar命令执行前后使用了回显命令echo和时间参数date,累积记录tar命令执行开始、结束时间到Unicorn_backup.log文件中,以备将来检查;②使用绝对路径备份Unicorn系统,并记录每次执行tar命令所打包的文件目录列表到Unicorn_backup.out。脚本backup_Unicorn.sh经测试通过,完成在本机的数据备份。要实现本机保留两日数据的备份复本,可以在此脚本前添加命令:mv/backup/Unicorn.tar/backup/Unicorn.tar.old-4-以实现文件更名,mv将自动覆盖之前的Unicorn.tar.old文件,达到保留最近两日备份复本的目的。保存backup_Unicorn.sh脚本到/backup/下,以备调用。3.3Master1向Master2文件传输Master1与Master2实现文件系统互访,使用rcp命令拷贝数据,必须使相互成为受信任的主机,首先在Master1主机上修改/etc/hosts表,添加行:192.168.100.12Master2实现主机名、IP解析,在主机Master1上使用pingMaster2测试主机名解析通过。同样在Master2修改/etc/hosts表,添加行:192.168.100.11Master1然后修改Master1根目录下的/.rhosts文件,添加行:Master2root使Master2主机root用户在Master1上成为受信任的用户,在Master2上rloginMaster1,不用密码可直接登录Master1,则说明添加成功,Master2的root已成为Master1受信任的用户。在Master1主机上使用vi编辑rcp_Unicorn.sh脚本:rcpMaster1:/backup/Unicorn.tar/sirsi_backup/以便实现备份文件的传递,在此,我们的目标是要在Master2上保留一到两周的数据复本,因此文件名不能重复,可以采用了data参数来加以区别,修改以上脚本:rcpMaster1:/backup/Unicorn.tar/sirsi_backup/Unicorn.`date+”%a%”`.tar这样在Master2上rcp过去的文件自动更名显示当天简略周日前三字母,如:Unicorn.Mon.tar、Unicorn.Thu.tar等。与前面backup_Unicorn.sh脚本一样,通过使用echo和管道“”命令可以跟踪记录rcp命令的执行情况;添加mv命令可以实现将保留时间满一周数据的改名或移动到其他文件目录的目的,如:mv/sirsi_backup/Unicorn_`date+%a`.tar/sirsi_backup/LastWeek/Unicorn_`date+%a`.tar将上周所备份的文件转移至/sirsi_backup/LastWeek/文件目录下。将编辑好的脚本保存到/sirsi_backup/下。-5-3.4Master1、Master2CRONTAB运行策略制定通过以上主机配置和脚本编辑测试后,需要将这些策略添加到系统crontab列表中,使系统在规定的时间自动执行。因为Unicorn系统要每天执行系统整理归档任务,首先要确定Master1上系统空闲能够haltUnicorn系统的时间,根据我馆制定的Unicorn系统报表运行任务完成时间,制定了备份任务计划,在crontab中添加命令行:103***su–Unicorn_admin-cauto_haltrunhaltforce203***su–Unicorn_admin–csh/backup/backup_Unicorn.sh306***su–Unicorn_admin-cauto_haltrunrun每日3:10强制haltUnicorn系统服务,3:20开始执行备份任务,6:30启动Unicorn服务。注:这里用户凭证必须通过“su”转移到Unicorn系统建立者Unicorn_admin用户上,以便保持与原系统文件属性及所有者的一致。根据前面脚本测试结果,完成Unicorn系统备份需要时间大概是70分钟,预留足够的时间以确保Master1备份任务完成,所以在Master2的crontab中添加命令行:505***sh/sirsi_backup/rcp_Unicorn.sh3.5在Master2上作系统恢复测试请求Sirsi技术工程师在Master2中作了系统参数设置后,将最近时间的Unicorn备份文件进行解压测试,su到Unicorn系统建立者Unicorn_admin或直接以Unicorn_admin登录,执行命令:tar–xvfUnicorn.Thu.tar待命令执行结束后,与Master1同样的方式登录Master2系统,并启动Unicorn服务,使用客户端WorkFlow访问Master2的Unicorn系统,检查比对数据,与Master1完全一致;经多次halt/runMaster2主机的Unicorn,系统工作正常。至此,系统备份与恢复试验完全成功。4总结通过以上Unicorn系统自动备份方案的实施,实现了数据磁盘冗余备份和双机-6-不同操作平台的系统恢复,把系统管理员从繁琐的备份工作中解脱,在经费不足的情况下,以0成本解决了长时间以来困扰我馆的数据安全性问题,喜哉!乐哉!同时,只要在异地建立大容量的服务器,通过FTP的方式就可实现异地容灾,从而将真正数据安全策略落实到位。参考文献:[1]Unicorn系统管理及使用文档.Sirsi公司.2003年(内部资料).[2]《AIX5.L管理指南》.(美)米歇尔著;邱仲潘等译.机械工业出版社.2003.4[3]ILASⅡ数据备份的实现与思考.雷怀光惠涓澈.情报探索.2007,(5).[4]EMCCX300用户手册.EMC公司提供.[5]IBMFastT500用户手册.IBM公司提供.作者:黄建辉,甘肃省图书馆现代技术应用部Mail&MSN:hjhlz1976@hotmail.com电话:0931-8278399通信地址:兰州市南滨河东路488号甘肃省图书馆技术部730000
本文标题:Unicorn系统数据在AIX环境下的备份解决方案
链接地址:https://www.777doc.com/doc-905318 .html