用磁带机备份整个操作系统
磁带设备对UNIX系统来说,磁带是常用的备份工具之一。
一、 磁带设备的命名规则
磁带设备使用了一个逻辑的设备名,逻辑磁带设备文件位于/dev/rmt子目录下,作为一个从/devices目录而来的符号链接。通常情况下,你可以按照下图所示的那样指定一个磁带驱动设备。
/dev/rmt/XAn
X:驱动器编号选项
A:磁带密度选项
n:不倒带选项
1、通常,通过磁带机的逻辑单元编号来指定驱动器,该编号是一个从0~n的数字。如果你不指定密度,磁带机将按照它预定义的那样来写,通常是磁带支持的最高密度(最多时可以把7个SCSI磁带机加入到一个SCSI控制器中)。
例如,要指定第一个驱动器,可以使用下面的设备名:
/dev/rmt/0
同理,第二个驱动器为 /dev/rmt/1
2、为一个磁带驱动器指定不同的密度
当某种磁带机只支持某种特定的密度时,就需要指定这个所需的密度,命名规则如下:
/dev/rmt/XA
要判断一个驱动器所支持的不同的密度,查看/dev/rmt子目录,其中包含了支持每个种磁带的不同输出密度类型的磁带机文件集,下表显示了磁带设备名字中的密度选项,例如,要指定在第一个(0)驱动器上的中密度的磁带设备,可以使用下面的设备名:
/dev/rmt/0m
密度选项 | 意义 |
Null | 默认的情况,表示首选密度(最高) |
L | 低密度 |
M | 中密度 |
H | 高密度 |
U | 超密度 |
c | 压缩的密度 |
3、指定不倒带选项
当命令执行后,磁带会自动倒带,除非你在设备名字中指定了不倒带选项。要指定不倒带,可以在设备名的最后输入 n
例如:要在第一个(0)驱动器上指定 一个中密度的原始磁化磁带设备,并且不倒带,可以使用下面的设备名:
/dev/rmt/0mn
二、 控制磁带的几个命令
1、 mt status 显示磁带机的状态
#mt -f /dev/rmt/n status
2、 mt rewind
3、 mt offline
4、 mt fsf count
三、用磁带机备份
作用的命令:ufsdump
格式:ufsdump option(s) argument(s) filesystem_name
Ufsdump命令可对文件系统做完全或增量备份。
◆完全备份:是对整个文件系统做备份
◆增量备份:是对新创建或修改的文件进行备份。
Ufsdump命令提供了从0到9共10个不同等级的备份级别,其中级别0指完全备份,1到9代表不同的级别的增量备份,例如:1级增量备份将对上一次0级备份后创建或修改过的文件进行备份。
用Ufsdump命令对文件系统做备份时,应使该文件处于umount状态,否则可能会造成无效备份。
参数说明:
◆0-9:指定备份级别
◆V:校验
◆S:空间估算
◆l :自动加载磁带
◆o:offine磁带设备
◆u :更新文件/etc/dumpdates,以记录成功的转储。
◆filename:指定文件名或磁带设备
例:用磁带机备份及恢复整个操作系统的步骤
备份的步骤:
#init 0 进入OK状态
OK boot cdrom -s 进单用户,用光盘引导
#format 查看有几块硬盘正在使用,确认需要备份的硬盘,假如我们查看到有两块硬盘,编号分别是c1t0d0 c1t1d0,而我们需要备份的是c1t0d0,操作系统文件在c1t0d0s0中。
#mkdir /tmp/a 建立临时存放文件夹
#mount /dev/dsk/c1t0d0s0 /tmp/a 将c1t0d0s0绑定在/tmp/a中
#cd /tmp/a
#ls 查看文件系统中的文件,是否会操作系统文件
#cd /
#umount /tmp/a 解除前面的绑定,不解除的话,后面的做不了
#cd /dev/rmt
#ufsdump 0f /dev/rmt/0n /dev/dsk/c1t0d0s0 完全备份c1t0d0s0
备份完成后,查看磁带的方法:
#mt -f /dev/rmt/0 rewind
#ufsrestore if /dev/rmt/0 if:指定路径,用交互模式看磁带的内容
#ufsrestore> ls
#ufsrestore>q
四、系统的还原
1、用光盘启动进入单用户模式
2、将需要还原的硬盘格式化
#newfs /dev/rdsk/c1t0d0s0
3、绑定文件系统
#mount /dev/dsk/c1t0d0s0 /tmp/a
#cd /tmp/a
#ls
4、恢复系统
#ufsrestore rf /dev/rmt/0
5、删除临时文件
#rm restoresymtable
6、安装启动块
#cd /usr/platform/’uname -n’/lib/fs/ufs
#installboot bootblk /dev/rdsk/c1t0d0s0
注意:uname –n 是将命令的输出结果输入到上面的那条命令中。
- 点赞
- 收藏
- 关注作者
评论(0)