Vistor简介

Vistor虚拟带库系统是cofio公司的一款虚拟带库软件解决方案,用来实现高性能的磁盘备份,同真实带库一样的磁带管理机制提高了管理效率。Vistor支持iscsiFC,可以模拟多种型号的磁带库,允许创建多个不同的带库,支持TSMNBULegatoNetworkerBakbone等多款备份软件。下载链接: http://pan.baidu.com/s/1o65NtYq 密码: 89fj

环境准备

系统版本:Centos 5.2 x32

软件版本:vistor 2.1.1

说明:vistor Centos 5.332位和64位均不能对正常安装配置,其他环境未测。

安装vistor 

(1)vistor_2_1_1.tgz上传到vistor服务器中

(2)解压vistor

[root@vistor ~]# tar xvf vistor_2_1_1.tgz

(3)运行./vs-install

如果系统在安装过程中选择Desktop模式,在运行./vs-install的时候会报错,提示缺少系统包。

root@viistor opt]# ./vs-install 


ViStor Virtual Tape Library Installation. Copyright Cofio Software Inc. 2006

Checking for correct installation platform and packages ...
Checking target platform Linux viistor 2.6.18-128.el5 #1 SMP Wed Jan 21 10:41:14 EST 2009 x86_64 x86_64 x86_64 GNU/Linux

ViStor is supported on this platform, checking installed packages ...
The kernel-devel package must be installed prior to installation

将系统盘挂载到系统下,手动安装所需系统包,经过在网络上搜索发现安装vistor还需要其他的包,这里一并安装

kernel-devel-2.6.18-128.el5.i686.rpm 
libgomp-4.1.2-42.el5.i386.rpm 
kernel-headers-2.6.18-92.el5.i386.rpm
glibc-headers-2.5-24.i386.rpm
glibc-devel-2.5-24.i386.rpm
gcc-4.1.2-42.el5.i386.rpm
[root@vistor CentOS]# rpm -ivh kernel-devel-2.6.18-92.el5.i686.rpm 
warning: kernel-devel-2.6.18-92.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:kernel-devel           ########################################### [100%]
[root@vistor CentOS]# rpm -ivh libgomp-4.1.2-42.el5.i386.rpm 
warning: libgomp-4.1.2-42.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:libgomp                ########################################### [100%]
[root@vistor CentOS]# rpm -ivh kernel-headers-2.6.18-92.el5.i386.rpm 
warning: kernel-headers-2.6.18-92.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:kernel-headers         ########################################### [100%]
[root@vistor CentOS]# rpm -ivh glibc-headers-2.5-24.i386.rpm 
warning: glibc-headers-2.5-24.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:glibc-headers          ########################################### [100%]
[root@vistor CentOS]# rpm -ivh glibc-devel-2.5-24.i386.rpm 
warning: glibc-devel-2.5-24.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:glibc-devel            ########################################### [100%]
[root@vistor CentOS]# rpm -ivh gcc-4.1.2-42.el5.i386.rpm 
warning: gcc-4.1.2-42.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:gcc                    ########################################### [100%]

安装完成后再次运行vm-install。

[root@viistor opt]# ./vs-install 

ViStor Virtual Tape Library Installation. Copyright Cofio Software Inc. 2006

Checking for correct installation platform and packages ...
Checking target platform Linux viistor 2.6.18-128.el5 #1 SMP Wed Jan 21 10:41:14 EST 2009 x86_64 x86_64 x86_64 GNU/Linux

ViStor is supported on this platform, checking installed packages ...
Packages required for installation were found
This product contains copyright and patented material licensed by
 Bridgeworks Ltd (UK)


Enter library name [Library1]: libv                      输入带库名称

TAPE LIBRARIES:
 1.EXABYTE     110
 2.EXABYTE     221
 3.EXABYTE     X80
 4.EXABYTE     X200
 5.STK         9710
 6.STK         9714
 7.STK         9730
 8.STK         9740
 9.OVERLAND    PowerLoader
10.OVERLAND    LoaderXpress
11.OVERLAND    NEO SERIES 2000
12.OVERLAND    NEO SERIES 4100
13.OVERLAND    NEO SERIES 4200
14.SPECTRA     PYTHON SERIES T50
15.SPECTRA     PYTHON SERIES T120
16.QUANTUM     PX502
17.QUANTUM     PX720
18.QUANTUM     Scalar i500

Select tape Library [1-18]: 18                           选择磁带库类型

Enter number of slots [1-2000]: 20                       磁带库设置多少个插槽

TAPE DRIVES:
 1.IBM               ULT3580-TD2, 3580 LTO 2
 2.IBM               ULT3580-TD3, 3580 LTO 3
 3.IBM               ULTRIUM-TD1, LTO Ultrium 1
 4.IBM               ULTRIUM-TD2, LTO Ultrium 2
 5.IBM               ULTRIUM-TD3, LTO Ultrium 3
 6.CERTANCE          ULTRIUM06242-XXX, Ultrium 1
 7.CERTANCE          ULTRIUM 2, CL 400 - Ultrium 2
 8.CERTANCE          ULTRIUM 3, CL 800 - Ultrium 3
 9.HP                Ultrium 1-SCSI, Ultrium 215e LTO
10.HP                Ultrium 2-SCSI, Ultrium 215e LTO
11.STK               9840

Select tape drive type [1-11]: 5                         磁带机类型

Enter number of tape drives [1-15]: 4                    磁带机数量

Enter number of media cartridges [1-20]: 10              磁带库中放入多少盘磁盘

Enter media size [1-10000 GB]: 2                         设置每盘磁带的容量

Barcode prefix format is [0 - 2] characters
Enter media barcode prefix : yd                          磁带条形码的前缀

Enter media location [/usr/cofio/vistor/media]: /libv    磁带存放的位置

LANGUAGES
1.English
2.Korean
3.Chinese
Select GUI language : 3                                   选择GUI语言

CONNECTION METHOD
1. Direct SCSI Device
2. iSCSI
3. Fibre Channel
Select connection method : 2                              选择连接模式

LIBRARY:       QUANTUM Scalar i500
TAPE DRIVE:    IBM ULTRIUM-TD3, LTO Ultrium 3
DRIVE Count:   4
SLOT Count:    20
MEDIA Count:   10
MEDIA Size:    2 GB
MEDIA Home:    /libv
Gui language:  Chinese
Connection:    ISCSI

Is this information correct ? [y or n]: y                 确认配置信息

running script /usr/cofio/vistor/src/MakeScript

Installing SCSI driver module ...

Installing ViStor Virtual Tape Library module ...
Created group 'cofio'
Created user 'cofio'

ViStor Software installation has completed successfully

The ViStor web server has been started and to run the 
ViStor user interface, direct a web browser to <this machine ip address>:5050

vistor安装完成后默认安装在目录/usr/cofio/vistor

查看web是否可用

使用http:192.168.1.101:5050登陆,首次登陆无密码,直接点击login登陆。

wKiom1VTGOHia1a8AAHqUOsV-qk273.jpg

点击setting 进入设置页面。

wKioL1VTGmfj1LeHAAKNlhIQ8dU365.jpg

设置web访问的密码

wKiom1VTGPez3bnMAAHU_2dCiJY393.jpg

输入vistor软件的key,附件里有key,只需要将系统时间改为20085月即可。

wKioL1VTGnuB00mpAADlgCJwPi4557.jpg

注册后显示如下。

wKiom1VTGQqTTYiSAADo4hQrbk4165.jpg

主页里显示可以管理磁带库。

wKiom1VTGRKzZ3MCAAHIelfN50A611.jpg

这里可以看到磁带,并可以对磁带库进行配置,以及磁带库服务的启动和停止。

wKiom1VTGRvQksohAAL_TLXxs3Q821.jpg

针对磁带库的启动和停止也可以使用命令操作

[root@vistor vistor]# ./vs-httpd [status |stop | start | ver]    web服务的启动、停止等
启动 vistor:
[root@oracle vistor]# ./vistor                                   磁带库服务器的启动、停止等
Usage: vistor [status | stop | start | ver]
[root@oracle vistor]# ./vistor start
ViStor services started successfully
[root@oracle vistor]# ./vistor status
  
[root@vistor vistor]# ./vistor start
Load iscsi transport modules
ViStor services started successfully

配置TargetAddress

进入到配置目录

[root@vistor iscsi]# cd/usr/cofio/vistor/iscsi
[root@vistor iscsi]# ll
总计 1604
-rwxr-xr-x 1 root root  26353 2015-05-13 bw_core_cfg
-rw-r--r-- 1 root root 416030 2015-05-13bwklib.ko
-rw-r--r-- 1 root root 102877 2015-05-13core_loader.ko
-rw-r--r-- 1 root root 165703 2015-05-13initiator_wrapper.ko
-rwxr-xr-x 1 root root   2886 2015-05-13 load.sh
-rw-r--r-- 1 root root 900343 2015-05-13scsi_manager.ko

使用帮助查看具体参数含义

[root@vistor iscsi]# ./bw_core_cfg --help
Bridgeworks Protocol-Neutral APPl (v3_01_ALPHA26 Jan 31 2008 13:43:40)
        -f      --fc_port               fibre channel target    Set the Fibre Channel Port to work with
        -V      --verbose-level         N/A                     Set the Verbose level
        -F      --set-failover          fibre channel target    Set topology failover
        -a      --set-alpa              fibre channel target    Set the ALPA        
        -t      --set-topology          fibre channel target    Set the topology (auto, P-to-P, loop (default))
        -s      --set-speed             fibre channel target    Set the link speed (1Gig, 2Gig, 4Gig, 8Gig, 10Gig, auto (default)
        -l      --link-status           fibre channel target    Display the current link status
        -v      --view-config           fibre channel target    Display the current target configurations (FC only)
        -i      --set-iqn               iSCSI target            Set the iSCSI iqn (string - iqn.domain.unique_id.scsi_name)
        -H      --set-hdigest           iSCSI target            Turn on/off the header digest on iSCSI ('CRC32C', 'None', 'CRC32C, None')
        -D      --set-ddigest           iSCSI target            Turn on/off the data digest on iSCSI ('CRC32C', 'None', 'CRC32C, None')
        -c      --set-auth              iSCSI target            Set the Auth Method for iSCSI (CHAP, None)
        -n      --set-chap-name         iSCSI target            Set the iSCSI chap name
        -p      --set-chap-passwd       iSCSI target            Set the iSCSI chap password
        -m      --set-mutual-passwd     iSCSI target            Set the iSCSI mutual chap password
        -M      --set-mac-address       iSCSI target            Set MAC address     
        -L      --set-local-ip          iSCSI target            Set the local IP address for iSCSI e.g. "[10.0.0.1 3260 1,10.0.0.2 3260 1"]
        -R      --get-reservations      SCSI LUN functions      Retrieve all current reservations
        -r      --manual-release        SCSI LUN functions      Retrieve all current reservations
        -h      --help                  N/A                     Display this message

配置targetaddress

[root@vistor iscsi]# ./bw_core_cfg -L 192.168.1.101 3260 1
Bridgeworks Protocol-Neutral APPl (v3_01_ALPHA26 Jan 31 2008 13:43:40)

使用lsmod验证磁带库及磁带机驱动是否加载

[root@vistor dev]# lsmod
Module                  Size  Used by
st                     38749  0 
initiator_wrapper      14624  0 
core_loader             5504  0 
scsi_manager          148640  2 initiator_wrapper,core_loader
bwklib                 37392  3 initiator_wrapper,core_loader,scsi_manager
vs_mls                160240  0 
vs_drv                 58460  1 vs_mls
ppdev                  12613  0 
autofs4                24517  2 
sunrpc                144893  1 
vmblock                17824  4 
vmhgfs                 49792  0 
vsock                  52512  6 
vmmemctl               16900  0 
acpiphp                27089  0 
dm_mirror              29253  0 
dm_multipath           22089  0 
dm_mod                 61661  2 dm_mirror,dm_multipath
video                  21193  0 
sbs                    18533  0 
backlight              10049  1 video
i2c_ec                  9025  1 sbs
button                 10705  0 
battery                13637  0 
asus_acpi              19289  0 
ac                      9157  0 
ipv6                  258273  30 
xfrm_nalgo             13765  1 ipv6
crypto_api             11969  1 xfrm_nalgo
parport_pc             29157  0 
lp                     15849  0 
parport                37513  3 ppdev,parport_pc,lp
floppy                 57125  0 
sr_mod                 19941  0 
cdrom                  36705  1 sr_mod
i2c_piix4              12237  0 
vmci                   73216  1 vsock
sg                     36189  0 
i2c_core               23745  2 i2c_ec,i2c_piix4
pcspkr                  7105  0 
snd_ens1371            28513  1 
gameport               18633  1 snd_ens1371
snd_rawmidi            26561  1 snd_ens1371
snd_ac97_codec         93025  1 snd_ens1371
ac97_bus                6337  1 snd_ac97_codec
snd_seq_dummy           7877  0 
snd_seq_oss            32577  0 
snd_seq_midi_event     11073  1 snd_seq_oss
snd_seq                49585  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device         11725  4 snd_rawmidi,snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss            42945  0 
snd_mixer_oss          19009  1 snd_pcm_oss
snd_pcm                72005  3 snd_ens1371,snd_ac97_codec,snd_pcm_oss
e1000                 114641  0 
snd_timer              24517  2 snd_seq,snd_pcm
snd                    52421  12 snd_ens1371,snd_rawmidi,snd_ac97_codec,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore              11553  1 snd
snd_page_alloc         14281  1 snd_pcm
serio_raw              10693  0 
vmxnet                 23556  0 
pvscsi                 22412  0 
vmxnet3                52448  0 
ahci                   30149  0 
ata_piix               22341  0 
libata                143997  2 ahci,ata_piix
mptspi                 23625  5 
mptscsih               36801  1 mptspi
mptbase                74981  2 mptspi,mptscsih
scsi_transport_spi     26305  1 mptspi
sd_mod                 24897  6 
scsi_mod              134605  12 st,initiator_wrapper,vs_mls,vs_drv,sr_mod,sg,pvscsi,libata,mptspi,mptscsih,scsi_transport_spi,sd_mod
ext3                  123593  4 
jbd                    56553  1 ext3
uhci_hcd               25421  0 
ohci_hcd               23261  0 
ehci_hcd               33357  0

我们可以看到stsg

st                     38749  0

sg                     36189  0

如果发现没有这两项,可使用如下命令进行加载

modprobe st

modprobe sg

vistor服务器端配置完成后,开始配置客户端,我这里客户端是一台win 2008 r2服务器,找到iscsi发起协议,点击发现门户,将vistor配置的targetaddress输入进去。

wKioL1VTGqrBljrrAAGZMok03SA316.jpg

点击目标选择刚才添加的iqn,点击连接。

wKiom1VTGTrCkpoHAAHQ5CyGLHc071.jpg

iqn连接后可以在设备管理器中查看磁带驱动器和媒体更换器设备,此时就可以对带库进行使用了。

wKioL1VTGr7hewXfAAI2erkKHgo102.jpg

后记:

机械手控制文件在/dev/sgx

[root@vistor dev]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
 Vendor: VMware,  Model: VMwareVirtual S Rev: 1.0
 Type:   Direct-Access                    ANSI SCSI revision: 02
Host: scsi2 Channel: 00 Id: 00 Lun: 00
 Vendor: NECVMWar Model: VMware SATA CD01 Rev: 1.00
 Type:   CD-ROM                           ANSI SCSI revision:05
Host: scsi31 Channel: 00 Id: 00 Lun: 00
 Vendor: QUANTUM  Model: Scalari500      Rev: 1.00
 Type:   Medium Changer                   ANSI SCSI revision: 03
Host: scsi31 Channel: 00 Id: 01 Lun: 00
 Vendor: IBM      Model: ULTRIUM-TD3      Rev: 1.00
 Type:   Sequential-Access                ANSI SCSI revision: 03
Host: scsi31 Channel: 00 Id: 02 Lun: 00
 Vendor: IBM      Model:ULTRIUM-TD3      Rev: 1.00
 Type:   Sequential-Access                ANSI SCSI revision: 03
Host: scsi31 Channel: 00 Id: 03 Lun: 00
 Vendor: IBM      Model:ULTRIUM-TD3      Rev: 1.00
 Type:   Sequential-Access                ANSI SCSI revision: 03
Host: scsi31 Channel: 00 Id: 04 Lun: 00
 Vendor: IBM      Model:ULTRIUM-TD3      Rev: 1.00
 Type:   Sequential-Access                ANSI SCSI revision: 03

其中

TYPE: Medium Changer   为磁带库机械手设备,设备号为/dev/sg1

Type: Sequential-Access(顺序访问)顺序访问设备为磁带驱动器设备号为/dev/sg2/dev/sg3       

另外对与磁带机的操作需要使用mt命令,所以linux系统需安装mt-st

[root@vistor CentOS]# rpm -ivh mt-st-0.9b-2.2.2.i386.rpm 
warning: mt-st-0.9b-2.2.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:mt-st                  ########################################### [100%]

我们可以看到在/dev下有st0nst0两个设备,对这两个设备的说明如下:

1.回卷设备/dev/st0

由于回卷设备会自动回卷磁带,所以使用/dev/st0只能保存一个归档文件,任何新写入的文件都会覆盖原来的文件,

但是这种设备的使用方法比较简单。

2.非回卷设备/dev/nst0

非回卷设备不会自动回卷磁带,所有使用/dev/nst0可以在磁带上保存多个归档文件,但是备份必须使用mt命令来控制

磁带转动在结合tar命令使用,操作上相对比较复杂。mt命令最重要的功能就是定位磁带,在使用非回卷设备的时候需要使用mt命令来定位磁带才能正常的使用tar命令进行备份和恢复。

通过web页面将磁带库online。

查看磁带机状态

[root@vistor ~]# mt -f /dev/st0 status
SCSI 2 tape drive:
File number=-1, block number=-1, partition=0.
Tape block size 32768 bytes. Density code 0x40 (DLT1 40 GB, or Ultrium).
Soft error count since last status=0
General status bits on (1010000):
 ONLINE IM_REP_EN

在做测试备份的时候执行完备份会报
tar cvf /dev/st0 vistor_2_1_1.tar
tar :/dev/st0 :无法write:无效参数
tar :错误是不可恢复的:现在退出
此时执行tar tvf /dev/st0系统会卡死
经过测试发现需修改如下参数
mt -f /dev/st0 defblksize 0
修改完成后再次测试正常。

[root@vistor opt]# mt -f /dev/st0 defblksize 0
[root@vistor opt]# mt -f /dev/st0 status
SCSI 2 tape drive:
File number=0, block number=0, partition=0.
Tape block size 0 bytes. Density code 0x40 (DLT1 40 GB, or Ultrium).
Soft error count since last status=0
General status bits on (41010000):
 BOT ONLINE IM_REP_EN

备份及恢复操作

列目录操作tar tvf /dev/st0
假如磁带上没有任何文件,则列目录会报错,这个错误没有关系,不影响磁带的使用。

[root@vistor opt]# tar tvf /dev/st0
tar: /dev/st0:无法 read: 输入/输出错误
tar: 处于磁带的起点,现在退出
tar: 错误不可恢复:现在退出

写入数据的方法有两种:不打包直接写入文件和打包压缩后写入文件。二者各有优缺点。不打包直接写入文件的方法,看起来效率低,操作复杂,但是可 以提高数据的生存率。磁带是一种线性存储的设备,所有数据紧挨着顺序写入。当磁带的某一点损坏的时候,其余位置的磁带还可以继续读取,其中的文件也都能读 出。如果采用了打包压缩后写入的方法,则磁带上存储的只有一个文件。当磁带有任何一个地方发生了故障无法读取,则这个压缩文件将缺少一些细节,即使是一个 bit的错误,也将导致压缩文件报告CRC错误无法解压。所以,如果是存储大量的数据,建议直接写入。如果是存取小文件,则最好打包并给文件名加时间标记写入。

例如要将/opt/vistor_2_1_1.tar写入到磁带并覆盖磁带的内容:

tar cvf /dev/st0 vistor_2_1_1.tar

磁带机的传输速度比较慢,对于不是很大的文件备份,稍等几秒,写入即可完成。使用参数cvf将覆盖此带上的已有文件。

随后列出磁带上的文件:

[root@vistor opt]# tar tvf /dev/st0
-rw-r--r-- root/root  14110720 2011-07-04 13:20:17 vistor_2_1_1.tar

可看到数据写入成功。

注意:这个命令只能在磁带是全新的时候写入,在第二次执行的时候,就会覆盖掉磁带上原来的数据。另外,使用tar命令备份,要求备份文件体积必 须小于单盘磁带的容量,即一个文件不能跨越两盘磁带。如果遇到这种情况,则不能使用tar命令备份,需要换其他备份程序进行操作。

[root@vistor opt]# tar cvf /dev/st0 vs-install
vs-install
[root@vistor opt]# tar tvf /dev/st0
-rwxr-xr-x root/root    483048 2008-02-26 16:48:37 vs-install

继续写入数据tar rvf /dev/st0 <要写入的文件名>

磁带存储是线性存储,所有数据是依次写入的。为了不覆盖前边的内容,在写入时候,要使用rvf参数写入内容。

tar rvf /dev/st0 vistor_2_1_1.tar

写入完成后,查看磁带上有哪些文件:

[root@vistor opt]# tar tvf /dev/st0
-rwxr-xr-x root/root    483048 2008-02-26 16:48:37 vs-install
-rw-r--r-- root/root  14110720 2011-07-04 13:20:17 vistor_2_1_1.tar

可以看到,新写入的文件和原文件都存储在了磁带上。

磁带的线性存储特性,使得磁带上可以写入两次相同的文件。例如现在test3文件发生了文件大小的变化,再次写入到磁带:

tar rvf /dev/st0 vistor_2_1_1.tar

查看文件列表,可以看到磁带上有如下文件:

[root@vistor opt]# tar tvf /dev/st0
-rwxr-xr-x root/root    483048 2008-02-26 16:48:37 vs-install
-rw-r--r-- root/root  14110720 2011-07-04 13:20:17 vistor_2_1_1.tar
-rw-r--r-- root/root  14110720 2011-07-04 15:20:17 vistor_2_1_1.tar

这里可看到,磁带上有两个文件同名的文件写入。这个文件的两次备份大小和时间可以相同,也可以不相同。

注意:在磁带上如果相同文件写入了多次,在恢复时候会比较麻烦,需要先将磁带卷至文件所存储的地方,而后读取磁带当前位置所存储的文件,操作较 为复杂,速度也比较慢。所以不建议在一盘磁带上写入相同文件名的文件。备份前,最好将备份文件的文件名上加上时间标记,便于查找备份。例如要备份的文件名 是vistor-20110704-1320.tar和vistor-20110704-1520.tar,则写入到一盘磁带上。如此在执行备份和恢复操作时候, 能够更加便利快捷的进行存取操作。

读取数据tar xvf /dev/st0 <要读取的文件名>

读取数据前,首先查看磁带上的内容,获取要恢复的文件名。例如查看后得到如下结果:

[root@vistor opt]# tar tvf /dev/st0
-rwxr-xr-x root/root    483048 2008-02-26 16:48:37 vs-install
-rw-r--r-- root/root  14110720 2011-07-04 13:20:17 vistor_2_1_1.tar
-rw-r--r-- root/root  14110720 2011-07-04 15:20:17 vistor_2_1_1.tar

现在恢复其中的test3.tar.gz文件,执行如下命令:

tar xvf /dev/st0 test3.tar.gz

读取数据后。

[root@vistor opt]# cd /
[root@vistor /]# tar xvf /dev/st0 vs-install
vs-install

随后可以在当前的路径下找到从磁带中读取出来的文件:

[root@vistor /]# ll
总计 630
drwxr-xr-x   2 root root   4096 05-13 11:51 bin
drwxr-xr-x   4 root root   1024 2015-05-13 boot
drwxr-xr-x  12 root root   4740 05-13 16:08 dev
drwxr-xr-x  97 root root  12288 2015-05-13 etc
drwxr-xr-x   4 root root   4096 2015-05-13 home
drwxr-xr-x  14 root root   4096 05-13 11:50 lib
drwxr-xr-x   3 root root   4096 2015-05-13 libv
drwx------   2 root root  16384 2015-05-13 lost+found
drwxr-xr-x   2 root root   4096 2015-05-13 media
drwxr-xr-x   2 root root      0 2015-05-13 misc
drwxr-xr-x   3 root root   4096 2015-05-13 mnt
drwxr-xr-x   2 root root      0 2015-05-13 net
drwxr-xr-x   2 root root   4096 2015-05-13 opt
dr-xr-xr-x 178 root root      0 2008-05-14 proc
drwxr-x---  16 root root   4096 05-13 16:05 root
drwxr-xr-x   2 root root  12288 05-13 11:51 sbin
drwxr-xr-x   2 root root   4096 2015-05-13 selinux
drwxr-xr-x   2 root root   4096 2007-03-30 srv
drwxr-xr-x  11 root root      0 2008-05-14 sys
drwxrwxrwt  20 root root   4096 05-13 16:34 tmp
drwxr-xr-x   3 root root   4096 2015-05-13 tool
drwxr-xr-x  15 root root   4096 2015-05-13 usr
drwxr-xr-x  21 root root   4096 2015-05-13 var
-rwxr-xr-x   1 root root 483048 02-26 16:48 vs-install

至此恢复操作完成。

通过上文所介绍的tar命令,使用tvf/cvf/rvf/xvf参数,即可实现对磁带的读取、写入操作。使用预先写好的复制数据脚本,配合上磁带机操作命令,并且放置到/etc/crontab中,即可实现自动备份。希望通过本文你能够学会Linux磁带机知识。

磁带操作

装入磁带后,可执行如下操作:

倒带,将磁带卷至起始位置

mt -f /dev/st0 rewind

擦除,擦掉磁带上的内容

mt -f /dev/st0 erase

[root@vistor /]# mt -f /dev/st0 erase
[root@vistor /]# tar tvf /dev/st0
tar: /dev/st0:无法 read: 输入/输出错误
tar: 处于磁带的起点,现在退出
tar: 错误不可恢复:现在退出

注意:擦除工作非常慢,并且对磁带有损伤,最好不要执行,当数据写满后,可以继续写入数据并覆盖原有数据,无须执行擦除动作。新磁带打开封装后立刻可以使用,不需要执行擦除。

出带,将磁带卷至初始位置然后从磁带机内弹出

mt –f /dev/st0 offline