找回密码
 立即注册
搜索
查看: 643|回复: 6

关于系统数据的备份问题

[复制链接]

209

主题

857

回帖

1676

积分

金牌会员

积分
1676
发表于 2003-3-13 03:22:09 | 显示全部楼层 |阅读模式
近日,有朋友发帖子讨论服务器的数据备份问题:
海浩网论坛 > 电脑与网络 > 网络技术 > 关于服务器的数据备份: https://highot.us/showthread.php?s=&threadid=71747
而我的服务器近日也由于掉电造成了数据的丢失,所以这几日做了一些调研,大家看看,欢迎大家一起来讨论!
==============================================
  一、在硬件方面,我们应该采取一些具有冗余功能的配置,比如RAID配置采用RAID 1、RAID 3、RAID 5、RAID 10、RAID 30、RAID 50,至于选择那种方案,要根据具体的情况来选择,因为它们各有优劣。
  我们简单比较一下各种RAID的特点:
  @  RAID 0(Striping):至少两块物理盘,不具有冗余功能(RAID中的一块物理盘损坏,就会造成整个卷的数据丢失),具有最大的数据存储容量(所有的物理盘上的所有空间都用来存储数据),代价最低(因为不用考虑冗余),读和写的速度都比较快。
  @  RAID 1(Mirroring):至少两块物理盘,最大的安全性(一块盘损坏,另一块盘可以正常使用),读的速度比较快,代价最高(因为一半的空间都用来进行冗余了)。
  @  RAID 3(Striping with Delicated Parity):具有冗余功能(一块物理盘损坏,可以进行数据重建),但是校验信息存储在一块物理盘上。
  @ RAID 5(Striping with Delicated Parity):具有冗余功能(一块物理盘损坏,可以进行数据重建),校验信息分散存储在每一块物理盘上。
  @ RAID 10(Spanning with Mirrored Arrays):就是RAID 0+1
  @ RAID 30(Spanning with Delicated Parity):就是RAID 0+3
  @ RAID 50(Spanning with Delicated Parity):就是RAID 0+5
  这里我们还要提一下,现在做RAID,你可以使用RAID卡来做硬RAID,也可以使用Win2000来做软RIAD,当然,两者在价格、性能上的差异都是比较大的。  

  当然,硬件上的冗余配置还有很多,比如我们可以做双机热备等等,但不管怎么说,如果仅仅是通过硬件来考虑整个系统的数据保护,是远远不够的,我们还需要通过软件来进行系统数据、应用数据的备份和恢复。

  二、下面我们就来看一下在这一方面比较著名的两个公司:CA和Veritas所提供的产品。
  (1)、Veritas公司(http://www.veritas-china.com/

      Veritas是提供数据备份、灾难恢复软件的专业公司,在全球占有很大的市场份额,拥有完整的产品系列,其面向Win NT & 2000平台的数据备份软件是——VERITAS Backup Exec for Windows NT/ Windows2000(最新版本9.0),这款产品的特性如下:
  ->  经Microsoft认证,对操作系统进行全面保护,包括Active Directory、Distributed File System、NTFS的新结构和System State组件。
  —> 备份到磁盘:它可将磁盘介质,包括硬盘、NAS设备、以及RAID系统用做存贮介质,提供更快的备份和恢复。
  —> 通过“备份私网”进行备份,它把备份业务隔离到一个子网之中,从而减少了LAN的业务量。
  —> 提供群件应用程序的附加程序支持:将Microsoft Exchange Server和Lotus Domino的“热备份”集成到日常备份例行程序中。
  —> 数据库应用程序的附加程序支持:集成了数据库的在线数据保护,并使其恢复变的轻松,如Microsoft SQL Server、Oracle数据库等。
  —> 基于WEB的监控工具。
  —> 集成的防毒功能
  VERITAS Backup Exec for Windows NT/ Windows2000的功能很多,就不一一列举了,通过这些,大家对这款软件应该有了一个大概的认识,感兴趣的朋友可以去Veritas中国站点去下载相应的资料—http://www.veritas-china.com/。
      
  (2)、CA公司(http://www.ca.com.cn/
  CA公司就不用介绍了,它的最新数据存储产品是—BrightStor ARCserve Backup v9 for Windows,之前的一个版本叫—BrightStor ARCserve 2000。

  BrightStor ARCserve Backup for Windows v9 为分布式环境提供可靠的恢复和备份。该易于使用的解决方案用于实现Microsoft Windows 备份服务器,能够保护Microsoft Windows、Netware、Linux 及UNIX 服务器和客户机。BrightStor ARCserve Backup for Windows v9提供单驱动器磁带库的内置支持, 同时借助创新的技术最大限度提升性能和可扩展性,这些技术包括:磁带库、映像、灾难恢复、存储局域网(SAN)、无服务器备份、NAS (NDMP)、跨平台管理和磁带RAID选件。此外,通过可选的“热”保护代理(Agent for Open File、SQL、Oracle、SAP/R3、Informix、AdvantageTM Ingres® Enterprise Relational Database、Sybase、
Microsoft Exchange 和Lotus Notes),进而实现24 × 7 的可访问性。
  —> 从单一视图管理BrightStor ARCserve   Backup for Windows 的各种作业、设备和数据库。
  —> 将所有BrightStor ARCserve Backup for Windows 信息存储于中央储存库。
  —> 从一个集中的、基于Web 风格的管理控制台来管理与监控多个服务器和相关设备。
  —> 能够备份到另一磁盘卷以利用磁盘技术的性能和随机访问特性,并把它作为从原磁盘到脱机存储过度的中间步骤。
  —> 为多平台提供“推代理" 技术,UNIX代理支持:HP、Sun、IBM、SCO和Silicon Graphics。NetWare 代理支持:4.11、4.12、5.x、6.x 和6.x 以上版本。Linux代理支持:Red Hat、SuSE、Caldera 和Turbo Linux。
  —> 允许以磁带格式备份到磁盘,然后将其备份到磁带驱动器。
  —> 无需对设备进行逻辑分区,即可使NetWare 和Windows 服务器能够共享存储区域网上的磁带库和其它存储设备。
  
  BrightStor ARCserve Backup for Windows v9的功能还有很多,就不一一列举了,感兴趣的朋友可以去CA中国站点(http://www.ca.com.cn/)去下载相应的资料。
==============================================

  好了,就到这里吧,现在是北京时间凌晨3点,该去休息了,明天还的上班呢。
  希望对方面感兴趣的朋友,可以谈谈自己的看法!

37

主题

1311

回帖

1810

积分

金牌会员

积分
1810
发表于 2003-3-13 09:13:45 | 显示全部楼层
不错
要了
回复

使用道具 举报

480

主题

5741

回帖

8300

积分

荣誉版主

积分
8300
发表于 2003-3-13 17:15:52 | 显示全部楼层

我再详细说一下磁盘阵列和双机备份

举一个实际应用例子[/COLOR]

两台主机共同连接一个磁盘阵列,在主机上安装光端模块,通过光纤连接到磁盘阵列上。
磁盘阵列和主机相连后,可以选择出一部分硬盘作为主机的外置硬盘,不能被共享。
可以先在两台主机上都安装SUN VOLUME MANAGER ,安装步骤如下:
1.cd cdrom/cdrom0/Product
2. pkgadd –d .
3.选择全部安装。
磁盘阵列可分为ROOTDG和DATADG两种,ROOTDG必须要有,否则DATADG无法建立,ROOTDG空间要求50M以上。SUN VOLUME MANAGER 的图形界面管理最少是一个硬盘,因此比较浪费。可以用如下方式在主机的硬盘上设置rootdg.
1.        format :
2.        找到是主机本机硬盘的代号,如c1t0d0,选择该硬盘的序号,如18,
3.        选择P,回车,再选P,从最初的分区中划分出大约50M的空间建立一个新的文件系统,如c1t0d0s7.存盘退出。
用命令行形式,建立ROOTDG:
  example:
1.        vxconfigd –m disable
2.        vxdctl init
3.        vxdg init rootdg
4.        vxdctl add disk c1t0d0s7 type=simple (c1t0d0s7=建立一个新的文件系统)
5.        vxdisk –f init c1t0d0s7 type=simple
6.        vxdg adddisk c1t0d0s7
7.        vxdctl enable
8.        rm /etc/vx/reconfig.d/state.d/install-db
然后打开磁盘管理的图形界面:
  1.cd /opt/SUNWvxva/bin
  2. vxva &
不同的磁盘阵列的型号不同,如ed2b,
点击ED2B的图标,弹出一个图形菜单

  省中心:
  spub:SUN主机4G 内存:1G
   /      400M
   SWAP   2000M
   /USR   550M
   /VAR   100M
   /OPT   200M
   /HOME  720M
安装完系统后,从HOME的分区中取出50M作为ROOTDG。
   在磁盘阵列中建立PUBDG(12G)其中一个硬盘做RAD-5的SPARE 盘:
   /SUNTEK    2000M
   /APP       3000M

  SDATASV:SUN主机4G 内存:1G
   /      400M
   SWAP   2000M
   /USR   550M
   /VAR   100M
   /OPT   200M
   /HOME  720M
  安装完系统后,从HOME的分区中取出50M作为ROOTDG。
   在磁盘阵列中建立DATADG(72G)其中一个硬盘做RAD-5的SPARE 盘:
   dbmaster          2000M
   dbinfo            4000M
   dblog             2000M
   dbtemp            2000M
   dbpro             1000M
   dbcinms           4000M
   dbindex           2000M
   dbinfo1           4000M
   dbdata            4000M
   dbsysadm          8000M
   /backup           8000M

   哈尔滨:
   www:SUN主机4G 内存:512M
   /      500M
   SWAP   1000M
   /USR   600M
   /VAR   300M
   /OPT   300M
   /HOME  1300M
安装完系统后,从HOME的分区中取出50M作为ROOTDG。
   在磁盘阵列中建立wwwdg(18G)其中一个硬盘做RAD-5的SPARE 盘:
   /www    8000M
   /wwwback  2000M

dabase:SUN主机4G 内存:512M
   /      500M
   SWAP   1000M
   /USR   600M
   /VAR   300M
   /OPT   300M
   /HOME  1300M
安装完系统后,从HOME的分区中取出50M作为ROOTDG。
   在磁盘阵列中建立dabasedg(18G)其中一个硬盘做RAD-5的SPARE 盘:
  dbmaster       500M
  dbinfo         3500M
  dblog          1000M
  dbtemp         500M
  dbpro          200M
  dbindex        500M
  /suntek        1000M
  /backup        2000M
回复

使用道具 举报

480

主题

5741

回帖

8300

积分

荣誉版主

积分
8300
发表于 2003-3-13 17:23:34 | 显示全部楼层

从软件上应用

服务器容错方案-octopus&ncr比较[/COLOR]

系统实现模式[/COLOR]


随作网络规模的迅速扩充,数据容量的大量增长,系统要求有更为完备的手段保障系统运行的高可靠性和系统交易的不间断性,用以对付类似系统崩溃,硬件损坏等意外情况的发生。系统需要一个支持各种应用、可以实时镜像、自动检测和切换的服务器容错镜像热备份工具。
集群是容错的较高表现形式,是一组被称为节点的计算机,对于网络的其他部分来说,两台服务器就象一个单一的实体,一个高可用的“虚拟”服务器,集群在检测到软件和硬件故障时,自动将数据和处理的服务转到无故障的节点,借此提高可用性。集群的应用可以是Active/Active 或Active /Standby 。
当一个节点发生故障时,被该计算机所使用的某些应用程序、磁盘和其他客户机资源将“故障时切换”到另一个集群节点上,当一个节点发生故障时,使用该集群的客户机可能发生两种情况:其工作活动没有受到任何影响或需要重新连接,具体取决与他们正在使用的资源情况。当有故障的节点被替换恢复到正常工作状态后,这些资源的一部分或全部将“故障后恢复”,回到原有节点的控制之下。这一切都是自动完成的。
目前的双机(多机)容错系统可以分为共享介质下的双机容错和非共享介质下的双机容错,共享介质下的容错系统支持磁盘阵列设备,共享的磁盘阵列中被保护的数据无需要同步,非共享介质下的双机容错使用服务器磁盘同步镜像,共享介质的双机容错相对于非共享介质来说,数据同步基本不占用系统资源,切换时间短,数据传输速度快(相对于单机还快),但对于系统硬件的要求高,并需要额外增加磁盘阵列设备。综合考虑证券业务的特点和性能价格比,推荐云南省证券使用非共享介质下的双机容错。
非共享磁盘环境下的交易服务器容错系统,采用服务器之间磁盘镜像的模式,实现服务器之间的数据同步,正常实际工作时,客户可见的是一个虚拟的主机名称和虚拟的主机IP地址,客户只对主服务器的数据卷进行读或写,从服务器的相对应的卷被锁定。
服务器检测到主服务器的故障时,开始切换过程,关闭主服务器的应用,释放从服务器的镜像磁盘资源,并在从服务器上启动被保护的应用,切换过程自动完成,时间大约是一分半钟。
服务器恢复时,回切过程需要管理员重新同步镜像数据,时间将视镜像数据的大小定。
数据镜像完成后,主服务器完成手工切换到Active 状态。
系统故障切换时和服务器恢复时,工作站和服务器的联系断开,因此前台委托工作站需要重新建立和服务器、数据库的连接。



在Windows NT平台上,非共享介质下的双机容错产品有以下产品[/COLOR]

1.        Legate Octopus HA+
2.        NCR leftkeeper 2.02 + Extanded mirroring 2.0



经过实际的使用和比较,我们认为两种容错软件产品在NT平台上均是成熟的容错产品,虽然数据镜像的机理略有不同,但都能满足在NT平台上的服务器容错要求。
采用两种服务器容错软件的硬件设备配置基本相同,需要:
1.        两台服务器Active / Standby(两台服务器可以配置不相同)。
2.        除去正常的网络连接外,各新增一块10/100M网卡,使用100M对绞线连接,在专用链路上实现数据的镜像同步和服务器系统的心跳检测。
3.        WINNT 4.0 + Windows NT PACK 4以上。
相对比,NCR Leftkeeper 支持磁盘卷一级的资源同步,数据同步的方式是以数据磁道同时读写的形式完成的,因此NCR Leftkeeper在数据初始同步的时候耗时较长,但日常交易时支持对主服务器数据磁道的检测,日常镜像速度大致相同,CPU利用率和内存使用情况也大致相同。NCR Leftkeeper系统支持对下列故障的检测和切换:
1、        心跳专用线路和网络线路均不通
2、        NT操作系统
3、        服务器磁盘磁道
4、        SQL server 数据库应用
Legate Octopus 除支持磁盘卷一级的资源同步外,还可以支持文件、目录一级的资源同步,数据同步的方式是同时镜像主服务器的操作动作,当只镜像文件时Legate Octopus 在数据初始同步的时候耗时短,并可以针对关键资源保护,当日常交易时主服务器发生数据磁道的写入出错,系统在一定次数写入出错后,系统故障切换,日常运行种镜像速度大致相同,CPU利用率和内存使用情况也大致相同。Legate Octopus系统支持对下列故障的检测和切换:
1、        心跳专用线路和网络线路均不通
2、        NT操作系统
以下数据是在一公司实际环境下的测试数据,供参考。

一、测试环境说明
1.基本网络环境
l        工作站点数:630个,
l        中心交换机壹台:3COM CoreBuilder3500
l        一级交换两台:3COM SuperStackII
l        保护和镜像数据大小 1.2 G
l        测试环境,非交易时间
2.服务器说明
行情服务器(NetWare4.11):Netframe 9000/2CPU 一台
交易服务器:
     主交易服务器:COMPAQ Proliant6000,1Xeon II400,384M ECC RAM
     备份服务器:  COMPAQ Proliant5000,1-Pentium Pro 200,256M ECC RAM
二、测试数据(最大值)
1.日常状态分析
Octopus HA+:主服务器CPU利用率—5-48%   主服务器内存总占用——276M
        备份机CPU利用率——2-12%        备份机内存总占用——36M
LifeKeeper: 主服务器CPU利用率—5-49%    主服务器内存总占用——280M
        备份机CPU利用率——4-14%        备份机内存总占用——40M
2.测试状态分析
①        镜像
Octopus HA+:支持多种镜像,文件级镜像
Lifekeeper:卷镜像同步
②        镜像同步
Octopus HA+:主服务器CPU利用率——42%   主服务器内存总占用——285M
       备份机CPU利用率——38-52%         备份机内存总占用——42M
LifeKeeper: 主服务器CPU利用率——50%    主服务器内存总占用——285M
       备份机CPU利用率——38-54%         备份机内存总占用——48M
③        容错原理
Octopus HA+:TCP/IP、主机名切换、镜像数据更新动作
Lifekeeper: TCP/IP 、虚拟主机、镜像磁盘卷
3.模拟系统故障切换时间
①        网络恢复时间(可以读取文件)
Octopus HA+:   60s
Lifekeeper:     56s
②        MS SQL Server接管(前台工作站可以查询访问)
Octopus HA+:  90-150s
Lifekeeper:    90-150s
4.BCP方式_数据库恢复
Octopus HA+:主服务器CPU利用率——78%   主服务器内存总占用——285M
       备份机CPU利用率——38%           备份机内存总占用——42M
LifeKeeper: 主服务器CPU利用率——82%    主服务器内存总占用——287M
       备份机CPU利用率——46%           备份机内存总占用——48M
实际使用中,我们发现Legate Octopus HA+ 从系统的易用性和安全性来说,都略强与Lifekeeper 以下是我们使用中得出的一些具体经验比较:
1、        Lifekeeper 每次正常关机重新启动时,系统需要自动重新进行数据镜像,需要较长时间可以正常工作,这是因为它的镜像原理是针对磁盘卷的,关机导致磁盘卷的细微差异,而Legato Octopus 是针对与文件或目录的镜像,每天的关机不会导致数据的不同步,不需要重新镜像。同时Lifekeeper 镜像的容量要大于文件本身的容量,所以Lifekeeper 镜像的时间也较长。
2、        对于磁盘卷的镜像和对于文件、目录的镜像的原理的不同,对NT系统设置的要求也不同,Lifekeeper需要主服务器的分区模式和备份服务器的分区模式相同,而Octopus 可以主服务器的C盘到备份服务器的D盘之间的文件镜像。
3、        Octopus 发生切换后的系统恢复较为简单,文件的镜像和拷贝可以简单的将SQLserver停下后完成。
4、        Octopus 和 WINNT 结合较为紧密,直接调用WINNT的API应用和直接停启WINNT的服务(SQLserver),而Lifekeeper 使用自身的专用选件。
回复

使用道具 举报

209

主题

857

回帖

1676

积分

金牌会员

积分
1676
 楼主| 发表于 2003-3-13 18:27:40 | 显示全部楼层
Excellent.

补充的好!
回复

使用道具 举报

0

主题

2

回帖

3

积分

新手上路

积分
3
发表于 2003-6-8 10:06:14 | 显示全部楼层
谢了
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2007-3-26 12:32:02 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-15 23:13 , Processed in 0.086501 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表