存储 频道

SCO UNIX 下磁带机的安装与备份

        由于工作的原因,使用磁带机备份数据。在实现过程中总结了一些经验,供大家参考服务器是IBM PC Server 250(双机+阵列柜),操作系统是SCO unixware 7.1.1,由于是金融系统,还安装了双机软件GDS,在盘阵上安装了SYBASE11.9.4和金融系统应用,现在有两个应用库:MBFEWKDB,MBFEHISDB,现在要备份这两个应用库到磁带机上一。磁带机的安装 SCSI信息查询sdiconfig –l  会列出所有的SCSI设备以及SCSI号0:0,7,0: HBA     : (adsb,2) Adaptec PCI SCSI
0,0,0: DISK    : IBM-ESXSST318305LC    !#B244
0,8,0: HBA     : IBM     AuSaV1S2        0
1:0,7,0: HBA     : (adsb,1) Adaptec PCI SCSI
 
0,0,0: DISK    : AccuRAID960U2W
 
2:0,7,0: HBA     : (ide,1) Generic ESDI/IDE/ATA
0,0,0: CDROM   : LITEON  CD-ROM LTN486S  YUS5
 
        其中前3行是SCSI设备,7号是SCSI卡,0号是硬盘,8号也是一个SCSI设备接在该SCSI卡上的磁带机,不能使用这3个号,一般使用5,6等号码第4,5两行是另外一个SCSI卡第6,7两行是IDE卡,分别接硬盘和CDROM。
 
        2, 磁带机的安装
 
        关机。
        将磁带机上的号码设为空闲的号码,接入到SCSI接口上重新启动,会出现一个新的文件/dev/rmt/ctape1,即可使用将文件备份到磁带机上:tar cvf /dev/rmt/ctape1 filenames显示磁带机上的文件列表: tar tvf /dev/rmt/ctape1从磁带机上拷贝文件: tar xvf /dev/rmt/ctape1 注意磁带机的容量大小和磁带的容量大小一定要匹配。3,   将磁带机设备加入到SYBASE的备份设备中:sp_adddumpdevice dev_name "/dev/rmt/ctape1"
 
        二。磁带机的备份
 
SCOUNIX上SYBASE的磁带机常用备份命令:
[语法]
dump database database_name
to stripe_device [at backup_server_name]
[density = density_value,
blocksize = number_bytes,
capacity = number_kilobytes,
dumpvolume = volume_name,
file = file_name]
[stripe on stripe_device [at backup_server_name]
[density = density_value,
blocksize = number_bytes,
capacity = number_kilobytes,
dumpvolume = volume_name,
file = file_name]]
[[stripe on stripe_device [at backup_server_name]
[density = density_value,
blocksize = number_bytes,
capacity = number_kilobytes,
dumpvolume = volume_name,
file = file_name]]...]
[with {
density = density_value,
blocksize = number_bytes,
capacity = number_kilobytes,
dumpvolume = volume_name,
file = file_name,
[dismount | nodismount],
[nounload | unload],
retaindays = number_days,
[noinit | init],
notify = {client | operator_console}
} ]
1,向磁带设备转储MBFEWKDB库:
 dump database MBFEWKDB to  "/dev/ctype1"
2,14天内不能覆盖磁带:
 dump database MBFEWKDB to "/dev/ctype1" with retaindays=14
3,覆盖磁带上原有数据:
 dump database MBFEWKDB to "/dev/ctype1" with init
        本文介绍的特殊SCSI的安装与配置主要难点在于:系统中没有提供相应的驱动程序,在随卡附带的光盘中也没提供相应的驱动程序安装方法。笔者碰到过这样一块卡,是台湾ACARD Technology公司生产的ACARD AEC 671X SCSI卡,在安装过程中发现SCO Unix 5.0.5系统没提供相应的驱动程序,而在随机附带的光碟中虽然发现有SCO Unix驱动程序的文件,但没有相应的安装文件,因此在安装时遇到了困难,经过认真地研究,加上多年从事Unix系统维护、开发的经验,认为此卡仍可以在SCO Unix下使用,最后成功地安装了此卡,使此卡“起死回生”。下面笔者就以此卡为例,介绍安装这类SCSI卡的方法。
        1. 在安装前,先将ACARD AEC 671X系列SCSI卡随机所带的光碟安装到Unix系统中,并将SCO Unix目录下的文件拷贝到系统根目录下:
#mount /dev/cd0 /mnt         #cd /mnt        #cd DRIVER/SCOUNIX/DISK2      #cp AEC671X.TAR /         #cd /            #umount /dev/cd0
接下来开始SCSI卡的配置。
        2. 因为拷贝到根目录下的驱动文件是打包格式的,所以在使用前必须解包:
#tar xvf /AEC671X.TAR
将文件解包到各自的目录下,可以看到,此时的文件是一堆散乱的系统文件,没有任何可执行的安装程序。
        3. 在Unix系统中有两个系统文件和SCSI的配置紧密相关,它们是:
/etc/conf/cf.d/sdevice
/etc/conf/cf.d/mdevice
这两个文件直接记录着SCSI卡的配置信息,如Adapter Number、SCSI ID 、LUN、 BUS等等,由此笔者认为只要获取了此卡的配置信息,就应该能够安装AEC 671X系列SCSI卡。因此笔者将解包出来的含有SCSI卡配置信息的Master文件和System文件用文本编辑器打开,将其中的信息记录下来:
System文件中的信息为: s870 Y 15000000
Master文件中的信息为: s870 Is iHG s8700017-1
这两个文件中的信息是此SCSI卡的系统信息,包括能否链入内核、SCSI卡号、SCSI地址等等选项,是链入内核时所必需的关键信息,没有这些信息,在系统链接内核时便会出错,而这两个文件分别对应着SCO Unix系统中的sdevice文件和mdevice文件,因此笔者将这两个文件的信息用vi编辑器加入到sdevice文件和mdevice文件中:
# cd /etc/conf/cf.d        # vi sdevice
将System文件中的信息加入其中。          # vi mdevice
将Master文件中的信息加入其中。   至此,SCSI的配置信息获取及更新已完成,可以进行第四步工作。
 
       4. 重新链接内核:         #/etc/conf/cf.d/link_unix
然后重新启动系统,在系统初始表中看到了AEC671X SCSI卡的型号,说明系统已启动了SCSI卡,配置完全成功。
 
        现在SCSI卡配置已经完成,再配上磁带机等设备就可以让SCSI卡投入使用。磁带机的配置比较简单,需要注意的是在选择SCSI卡前缀时选择s870即可。在Unix系统中,很多SCSI都可通过此方法完成配置,由此也可见Unix系统的使用灵活性
0
相关文章