安装依赖库
先不急着安装,要先安装MHVTL的依赖库,可能这些依赖库在你的电脑上已经安装了,这里只列出我安装的时候安装的依赖库,
对于依赖库你可以在安装MHVTL的时候如果不成功会出现提示,安装之后重新安装MHVTL即可。
安装zlib-devel库,可以在http://www.rpmfind.net/下载,直接安装即可。
rpm -ivh zlib-devel-1.2.3-3.i386.rpm
安装mt-st:操作磁带用的,将磁带转到那个block,查看磁带现在被写了多少个block,格式化磁带 ....
这个在LINUX的安装光盘上面就有,找到直接安装。
rpm -ivh mt-st-0.9b-2.2.2.i386.rpm
安装mtx:操作带库用的,在哪个磁头上面挂哪盒磁带 ....可以在http://www.rpmfind.net/下载。
rpm -ivh mtx-1.2.18-8.2.2.i386.rpm
rpm -ivh lsscsi-0.17-3.el5.i386.rpm
rpm -ivh kernel-headers-2.6.18-164.el5.i386.rpm
rpm -ivh kernel-devel-2.6.18-164.el5.i686.rpm
最后安装MHVTL
在linux上学习备份命令tar的时候,有提到使用磁带机将数据备份到磁带,但对于学习者来说,很少有机会使用真正的磁带机,只有在归档海量数据的时候,磁带机会比较常见,在使用Oracle
rman进行备份和恢复的时候也需要磁带机,因而本章介绍下如何在rhel6
64位操作系统下模拟磁带机和模拟磁带机的简单使用。
一:配置相关环境,编译安装mhvtl.tgz(linux 虚拟带库)
[root@rhel6 src]# tar -zxvf
mhvtl.tgz
[root@rhel6 src]# cd
mhvtl-0.18/
[root@rhel6 mhvtl-0.18]# yum -y install
zlib-devel mtx mt-st lsscsi
[root@rhel6 mhvtl-0.18]# useradd
vtl
[root@rhel6 mhvtl-0.18]# echo '123456'
|passwd --stdin vtl Changing password for user
vtl. passwd: all authentication tokens updated
successfully.
[root@rhel6 mhvtl-0.18]# mkdir
/opt/mhvtl //虚拟带库存储路径
[root@rhel6 mhvtl-0.18]# mkdir
/etc/mhvtl //配置文件路径
[root@rhel6 mhvtl-0.18]# chown -R vtl.vtl
/opt/mhvtl/
/etc/mhvtl/
[root@rhel6 mhvtl-0.18]# cd
kernel/ //需要安装kernel-devel和kernke-headers软件包,否则以下编译会报错
[root@rhel6 kernel]# ls fetch24.c fetch26.c fetch27.c fetch.c Makefile mhvtl.c mhvtl-kmod.spec vtl_common.h
[root@rhel6 kernel]# make
&& make
install
[root@rhel6 kernel]# modprobe
mhvtl
[root@rhel6 kernel]#
lsmod |grep
mhvtl mhvtl 26165 0
[root@rhel6 kernel]# cd
..
[root@rhel6 mhvtl-0.18]# make
&& make
install
[root@rhel6 mhvtl-0.18]# /etc/init.d/mhvtl
start //启动mhvtl程序
【磁带相关操作:】
查看机械臂状态 : [root@b ~]# mtx -f /dev/sg10
status
将1槽位的磁带放到0驱动器里:[root@b ~]# mtx -f
/dev/sg10 load 1 0
卸载磁带: [root@b ~]# mtx -f /dev/sg9 unload
1 0
往磁带上写数据: [root@b ~]# tar -cvf /dev/st0
liusuping.com.txt
查看磁带上的数据: [root@b ~]# tar -tvf
/dev/st0
查看磁带的状态: [root@b ~]# mt -f /dev/IBMtape0
status
显示磁头现在在磁带的那个block位置 : [root@b ~]# mt -f
/dev/IBMtape0 tel
倒带: [root@b ~]# mt -f /dev/IBMtape0
rewind
将磁带转到最后的block的末端: [root@b ~]# mt -f
/dev/IBMtape0 eod
格式化磁带/清除内容: [root@b ~]# mt -f
/dev/IBMtape0 erase
查看磁带上的数据需要将磁带转到开始处才行(下面三步):
[root@b ~]# mt -f /dev/IBMtape0
rewind
[root@b ~]# mt -f /dev/IBMtape0
tel
[root@b ~]# tar -tvvf
/dev/IBMtape0
使用磁带机,nst0代表不回卷设备
1. 1.将数据归档到模拟磁带机 2. [root@rhel6 media]# mt -f /dev/st0
tel 3. At block 0. 4. [root@rhel6 media]# tar -cvf /dev/nst0 张敬轩\ -\
定局\ -\ 盛世仁杰主题曲.mp3 5. 张敬轩 - 定局 - 盛世仁杰主题曲.mp3 6. [root@rhel6 media]# mt -f /dev/st0
tel 7. At block 350. 8. 9. 2.倒带至磁带头并查看磁带内容,查看完内容后,会把磁带指针停止在内容位置后 10. [root@rhel6 media]# mt -f /dev/st0
rewind 11. [root@rhel6 media]# mt -f /dev/st0
tel 12. At block 0. 13. [root@rhel6 media]# tar -tvf
/dev/st0 14. -rw-r--r-- nobody/nobody 3569715 2010-07-26
04:54 张敬轩 - 定局 - 盛世仁杰主题曲.mp3 15. [root@rhel6 media]# mt -f /dev/st0
tel 16. At block 349. 17. 18. 3.继续添加文件至磁带机 19. [root@rhel6 media]# tar -cvf /dev/st0
/boot/vmlinuz-2.6.32-71.el6.x86_64 20. /boot/vmlinuz-2.6.32-71.el6.x86_64 21. [root@rhel6 media]# mt -f /dev/st0
tel 22. At block 721. 23. 24. 4.从磁带机中导出归档文件 25. [root@rhel6 media]# mt -f /dev/st0
rewind 26. [root@rhel6 media]# tar -tvf
/dev/st0 27. -rw-r--r-- nobody/nobody 3569715 2010-07-26
04:54 张敬轩 - 定局 - 盛世仁杰主题曲.mp3 28. 29. [root@rhel6 media]# mt -f /dev/st0
rewind 30. [root@rhel6 media]# rm -i 张敬轩\ -\ 定局\ -\
盛世仁杰主题曲.mp3 //删除本地文件 31. rm: remove regular file `张敬轩 - 定局 -
盛世仁杰主题曲.mp3'? y 32. 33. [[root@rhel6 media]# tar -xvf
/dev/st0 //导出第一个文件 34. 张敬轩 - 定局 - 盛世仁杰主题曲.mp3 35. 36. [root@rhel6 media]# tar -xvf
/dev/st0 //导出第二个文件 37. boot/vmlinuz-2.6.32-71.el6.x86_64 38. 39. 验证: 40. [root@rhel6 media]# ls 41. boot 张敬轩 - 定局 -
盛世仁杰主题曲.mp3 42. [root@rhel6 media]# ls
boot/ 43. vmlinuz-2.6.32-71.el6.x86_64 44. 45. 46. 5.清除磁带机中的数据并倒带至磁带头 47. [root@rhel6 media]# mt -f /dev/st0
erase 48. [root@rhel6 media]# mt -f /dev/st0
tel 49. At block 0.
四:卸载磁带机
1. [root@rhel6 media]# mtx -f /dev/sg11 unload 1
0
# HP380 G3 DAT72
磁带机启用简明
# DB 2.2
################################################
# 说明:
#echo "engage scsi"
>> /proc/driver/cciss/cciss0
(0 or 1)与启用的阵列卡有关
#cat /proc/scsi/scsi
查看设备是否已经启用
/dev/st0
回卷设备名
/dev/nst0
不回卷设备名
mt -f /dev/st0 tel
查看当前位置后回卷
mt -f /dev/nst0 tel
查看当前位置后不回卷
mt -f /dev/nst0 status
查看当前状态后不回卷
mt -f /dev/nst0 asf 1
前往block 1处后不回卷【一般不用】
tar tvf /dev/nst0
查看目录树后不回卷
tar tvf /dev/st0
查看目录树后回卷至0
mt -f /dev/nst0 rewind
rewind 它可以使磁带快倒至磁带头
mt -f /dev/nst0 eod
eod 定位磁带到最后可进行追加写入
mt -f /dev/nst0 fsf [欲前进的记录段数]
fsf 它可以使磁带快速前进若干段记录[默认一段]
mt -f /dev/nst0 bsf [欲退回的记录段数]
bsf 它可以使磁带快速后退若干段记录[默认一段]
mt -f /dev/nst0 offline
offline 使磁带快倒至磁带头并弹出磁带机
mt -f /dev/st0 erase
清除数据后倒至磁带头【危险操作、时间较长】
mt -f /dev/st0 retension
拉紧磁带
################################################
1.1
ERP全备份
#################
#echo "engage scsi"
>> /proc/driver/cciss/cciss0
(0 or 1)与启用的阵列卡有关
#cat /proc/scsi/scsi
查看磁带机启用状态
#mt -f /dev/nst0 rewind
回卷至磁带最开头
#nohup tar cf /dev/nst0 /ora1159/prod
&
备份/ora1159/prod后不回卷【大约3小时】
#mt -f /dev/nst0 offline
offline 使磁带快倒至磁带头并弹出磁带机
1.2
ERP全恢复
#################
#echo "engage scsi"
>> /proc/driver/cciss/cciss0
(0 or 1)与启用的阵列卡有关
#cat /proc/scsi/scsi
查看磁带机启用状态
#df -h
查看/XXXXX/YYYYY可用空间大于70GB
#cd /XXXXX/YYYYY
进入目标恢复目录
#mt -f /dev/nst0 rewind
回卷至磁带最开头
#nohup tar -xpf /dev/nst0
&
恢复开始【大约3小时】
#mt -f /dev/nst0 offline
offline 使磁带快倒至磁带头并弹出磁带机
1.3 ERP
proddata备份
########################
#echo "engage scsi"
>> /proc/driver/cciss/cciss0
(0 or 1)与启用的阵列卡有关
#cat /proc/scsi/scsi
查看磁带机启用状态
#nohup tar cf /dev/nst0
/ora1159/prod/proddata &
【注意使用不回卷设备名,一盘磁带备份2次,第二次备份完后再取出磁带】
1.4 ERP
proddata恢复【注意:恢复磁带第1段数据】
##################################################
#echo "engage scsi"
>> /proc/driver/cciss/cciss0
(0 or 1)与启用的阵列卡有关
#cat /proc/scsi/scsi
查看磁带机启用状态
#df -h
查看/XXXXX/YYYYY可用空间大于40GB
#cd /XXXXX/YYYYY
进入目标恢复目录
#mt -f /dev/nst0 rewind
回卷至磁带最开头
#nohup tar -xpf /dev/nst0
&
恢复开始【大约2小时】
1.5 ERP
proddata恢复【注意:恢复磁带第2段数据】
##################################################
#echo "engage scsi"
>> /proc/driver/cciss/cciss0
(0 or 1)与启用的阵列卡有关
#cat /proc/scsi/scsi
查看磁带机启用状态
#df -h
查看/XXXXX/YYYYY可用空间大于40GB
#cd /XXXXX/YYYYY
进入目标恢复目录
#mt -f /dev/nst0 rewind
回卷至磁带最开头
#mt -f /dev/nst0 fsf
前进至第2段记录的开始
【与1.4的差别所在】
#nohup tar -xpf /dev/nst0
&
恢复开始【大约2小时】
################################################
[root@erpapp diskA]# cat
/proc/scsi/scsi
Attached devices:
none
[root@erpapp diskA]# echo "engage
scsi" >>
/proc/driver/cciss/cciss0
[root@erpapp diskA]# cat
/proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun:
00
Vendor:
HP
Model: C7438A
Rev: V312
Type:
Sequential-Access
ANSI SCSI revision: 03
[root@erpapp diskA]#
################################################
异地使用磁带机(必须为可信任用户)
1)备份数据至异地磁带机
tar cvf - dirname|rsh remote dd
of=/dev/rmt/0
2)从异地磁带机读取数据
rsh remote dd if=/dev/rmt/0 tar xvf
-