资源管理系统容灾解决方案.doc_第1页
资源管理系统容灾解决方案.doc_第2页
资源管理系统容灾解决方案.doc_第3页
资源管理系统容灾解决方案.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

资源管理系统容灾解决方案  目   录一、概论 3二、背景描述: 3三、实施过程: 4四、运行维护: 6五、总结: 6 摘要 企业越来越依赖it系统已经成为了一个不争的事实,随着计算机应用的不断发展,企业越来越重视数据的安全性和可用性。本文抛砖引玉,主要讲的是资源管理系统的容灾方案,最终的目的是实现所有it系统的综合备份容灾,保持系统的高可靠性,真正保护业务持续性。为业务的正常有效开展保驾护航。一、概论 对it系统724关键业务长时间的停顿或大量数据丢失是不允许的,因此有必要对it系统提供容灾系统保护。一个好的容灾方案应该充分考虑风险和成本平衡点,容灾方案首先应该考虑“灾难备份需求目标”,在此需要介绍两个重要参数:  rto (recovery time objective):指灾难发生后,从it系统故障导致业务停顿之刻开始,到系统恢复至可以支持正常运作,业务恢复运营之时,此两点之间的时间段称为rto。rto时间越短越好。  rpo (recovery point objective):指从系统和应用数据而言,要实现能够恢复至可以支持生产中心业务运作,系统及生产数据应恢复到怎样的更新程度,换而言之企业可以接受多长时间的数据丢失。  在各种it系统中,应用服务器和数据库系统灾备的重点不同,重要的应用服务器支持实时运行,支持灾备中心和生产中心同时运行,可实现最高级别的灾备,即rto0,rp0=0。数据库系统根据容灾成本大小分为数据备份容灾和数据库容灾,数据备份容灾侧重于保护数据,rpo最大为24小时的数据量,数据库容灾的rto通常小于30分钟。 容灾包括数据容灾和应用容灾两类。数据容灾是指建立一个异地的数据系统,该系统是本地关键应用数据的一个实时复制。在本地数据及整个应用系统出现灾难时,系统至少在异地保存有一份可用的关键业务的数据。应用容灾是在数据容灾的基础上,在异地建立一套完整的与本地生产系统相当的备份应用系统(可以是互为备份)。建立这样一个系统是相对比较复杂的,不仅需要一份可用的数据复制,还要有包括网络、主机、应用、甚至ip等资源,以及各资源之间的良好协调。二、背景描述: 南宁电信于2000年自主开发了管线资源系统。数据库服务器为一台pcserver。数据库为sybase11.0。采用的是c/s结构。2003年6月,数据库服务器硬盘出现坏道,操作系统无法正常启动,由于数据库的备份是放在同一台机器上的。导致长达三年管线资料全部丢失,虽然在九七系统中有全部的机线资料,未对业务造成影响,但仍有部分管线资料需要重新核查。 针对上述情况,在建设新的管线资源管理系统的同时,将容灾同时进行了考虑。南宁电信主要的生产大楼一枢纽、二枢纽,相距7公里。各有一个it机房,通过光纤直连。主要的it系统设备都放在二枢纽,一枢纽有一台hp小型机,和其它系统割接上线后留下来的磁盘阵列,大小为2t,磁盘阵列速度较慢。三、实施过程: 首先,在进行资源管理系统建设时。充分考虑系统的安全性和稳定性。使用了hp的双机系统。能够在某台系统出现问题时及时系统切换到另一台主机上。系统架构如下图:   新的资源管理为b/s结构,配置为hp小型机,操作系统为hp-ux  11i,后台数据库为sybase  12.5,中间层使用的tomcat5进行应用发布。 在双机热备的情况下。利用操作系统自带的定时器的功能实现数据库的自动备份工作。 备份定为每日的下班后进行,共分为三个步骤,一是对备份目录进行空间检查,二是实施备份,三是将备份的文件传输到电信一枢纽大楼         unix系统中有一条命令crontab,通过它我们可以定制cron  job,它安排各命令在指定的时间间隔内执行,有定时器的功能。我们所制定的自动备份及自动检测方案就是用它来实现的。但是,并不是每个unix系统的用户都有权限使用它。 要使sybase用户具有执行定时器权限,需要将数据库管理员sybase用户添加到cron.allow文件中。首先,应以root用户身份登录,到路径/var/adm/cron下确认无cron.deny文件,或该文件中无sybase这条记录。然后,编辑cron.allow文件,将sybase  用户添加进去,这样,sybase用户就有了定制cron  job的权限。    以sybase用户登录后,执行crontab  e  编辑cron  job,  例:    0 2 * * * /home/sybase/backup/autodump.sh 0 5 * * * /home/sybase/backup/autoftp.sh 其中,第一条命令的意思是在每天的0200开始自动执行脚本文件autodump.sh ,对数据库进行备份, autodump.sh   的编辑在后面讨论。第二条命令是在每日的0500自动执行脚本文件autoftp.sh ,将备份好的文件传输到远端一枢纽的机器上。编辑脚本文件    dump.sh由crontab直接调用,存放在sybase用户的home目录下,它主要完成以下工作:  1、检查备份目录的空间    本部分实现的功能是:将目前备份目录的空间使用率与管理员定义的上限进行比较,若超出上限,则删除一个最早的备份文件。    max=65  #  定义上限,可根据实际情况进行调整  #  bdf  |  tail  -1  |  read  avail  used  free  per  mount  used=$per%*  #  #  test  for  more  than  65%  used  #  if    ”$used”  -gt  ”$max”    then  ll  -t  /sybdata/sybnm/dump/synm*  |  tail  -1  |read  aa  bb  uusr  ggrp  ssize  mm  dd  tt  fname  rm  $fname  2>> /sybdata/sybnm/dump/backup.log  fi    2、实施备份  备份工作通过isql调用备份脚本实现:    isql  -usa  -p  -ssybnm  -o /sybdata/sybnm/dump/dump.log  -idump.sql    为使sybase用户成功执行本操作,我们应同时将sybase的环境变量定制在dump.sh中,其主要命令可参考sybase用户的.profile文件。另外,本命令从外部读取的备份脚本dump.sql文件的内容如下:    declare  ddate  char(28)  /*  定义一个变量,用于备份的文件名称  */  select  ddate  =  /sybdata/sybnm/dump/synm  +  convert(char(6),  getdate(),  12)  ,3,1,null)  /*  将当前日期进行转换  */  dump  database  nmdb  to  ddate    go    说明:该脚本将当前日期进行转换,形成备份的文件名,其格式为:  synmyymmdd  3、将成功备份的备份文件传送到一枢纽的机器上编辑autoftp.sh文件。date=date +%c%y%m%dftp -i -n user sybase worldcupbinlcd /sybdata/sybnm/dumpcd /backup/resmga/sybnmprompt offput synmdatebye4、在一枢纽的机器上将全库备份恢复load database synm from /backup/resmga/sybnm/ synmdate就可以将数据库恢复在远端的服务器上。结构如下图:四、运行维护:    将自动备份系统建立后,每天系统自动在本地进行一次系统备份。同时把备份文件传送到远端的机器上,远端的机器自动进行系统恢复。每天系统管理员需要做的工作就是检查备份和在远端的恢复是否成功。     当本地的资源管理系统出现问题时,能够立即切换到远端的服务器上,切换时间对比恢复时间可以忽略不计。从而大大降低了系统风险,使系统运行在一个安全的状态。     2006年12月,本地的磁盘阵列出现问题。在相关的小型机厂商hp公司的工程师诊断下,确认磁盘阵列出现问题

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论