商讯信箱
用户名: @
密  码:   注册|忘记密码
登录
个人用户经销商
信箱 E杂志
您的位置:首页 > 服务器专区 > 正文       

Linux存储管理命令使用技巧初探(下)

    【IT168 专稿】接上篇)除了磁盘外磁带机和光盘刻录机也是常用的存储设备,最后笔者将介绍如何使用命令在linux 命令行管理这些设备。

    1. tar

tar命令是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
使用权限:超级用户。
格式:tar [主选项+辅选项] 文件或目录
 选项说明: 使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
-c: 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。
-r: 把要存档的文件追加到档案文件的未尾。例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。
 -t: 列出档案文件的内容,查看已经备份了哪些文件。
 -u: 更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
 -x: 从档案文件中释放文件。

辅助选项:
 -b: 该选项是为磁带机设定的,其后跟一数字,用来说明区块的大小,系统预设值为20(20×512 bytes)。
 -f: 使用档案文件或设备,这个选项通常是必选的。
 -k: 保存已经存在的文件。例如把某个文件还原,在还原的过程中遇到相同的文件,
不会进行覆盖。
 -m: 在还原文件时,把所有文件的修改时间设定为现在。
 -M: 创建多卷的档案文件,以便在几个磁盘中存放。
 -v: 详细报告tar处理的文件信息。
 -w: 每一步操作都要求确认。
 -z: 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
应用说明:
磁带机是Linux环境下最可信的存储方式。在Linux系统中,从用户的角度来看,任何设备都可以看做是文件。因此,可以“打开”合适的磁带驱动器文件来进行写入操作,将要备份的数据写入到文件中去。虽然这听上去过于简单了,但是实际情况就是这样。Linux、UNIX环境下根文件系统的/dev目录包含了所有和物理设备关联的文件。当对这些文件进行操作时,实际上是在操作下层的物理设备。如果DAT或DLT的磁带机已经连接好并加电,那么Redhat Linux(版本 高于6.2)一般下情况下能够自动检测到磁带机并在自检时(Redhat的 自检)会提示是否要配置发现的磁带机,选择配置即可。如果用户在起系统时没有发现磁带机,可能是磁带机的驱动已经安装到系统中了。可以用tar 命令察看磁带机是否安装,在Redhat下磁带机的设备名是st0。
应用实例:
向磁带机上备份数据:
#tar cvf /dev/st0 /path-to-backup
(2)察看备份
#tar tvf /dev/st0
(3)备份数据到一个安装好的Jaz驱动器:
#tar czvf /mnt/jaz/backup.tgz - /home
(4)远程使用tar命令的方法?
当本地计算机硬盘空间比较小时可以使用其远程备份方法,命令如下:
tar cvf - /home | ssh root@192.168.1.1 "cat >/mnt/backup/remoteserver1_$(date +%Y-%m-%d).tar"
这样就把本地/home目录下的文件安全(通过SSH方式)备份到ip地址:192.168.1.1的主机上,这种方法特别适合没有磁带机的小型企业。
(5)备份数据至异地磁带机
#tar cvf - dirname|rsh remote dd of=/dev/rmt/0

    2. mt

mt命令用来控制磁带机
使用权限:超级用户。
格式:
mt [-v] [--version] [-h] [ -f device ] command [ count ]
主要选项:
--version:显示mt-st软件版本。
-v:显示mt-st软件版本。
-f :使用taper设备。
device:指明磁带设备。
-h:显示Command:子命令列表。
count:前进或后退记录数目。
command:常用子命令主要包括:
rewind:它可以使磁带快倒至磁带头。
fsf:它可以使磁带快速前进若干段记录。
bsf:它可以使磁带快速后退干段记录。
offline:使磁带脱机, 即使磁带快倒至磁带头并弹出磁带机。
status: 报告设备状态。
由于command子命令比较多(一共34个)更详细的使用说明可参考mt手册页(man page)。
应用实例:
將其www和home目錄備份成兩個tar文档,使用命令:
#mt -f /dev/nst0 rewind
#tar cvf /dev/nst0 www;tar cvf /dev/ nst0 home
其他说明:另外, 由于不同系统所使用的磁带记录块大小不同, 要在Linux中读取HP工作站上写的磁带时, 要在读磁带前使用命令:“mt -f  磁带机设备名 setblk  0 ”来设置可变记录块大小。磁带机不用时, 可将其关闭, 使用时再打开. 只要主机在此期间不关闭, 且没有使用操作磁带机的命令, 磁带机设备就不会受影响.

1 2
有问必答
【内容导航】
第1页:磁盘(带)命令1~2 第2页:磁盘(带)命令3~6
©版权所有。未经许可,不得转载。
[责任编辑:杨晓勇] [我要挑错]
相关产品
本文相关产品
   没有相关产品