磁带及系统备份操作(ufsdump,tar,cpio,dd)(
来源:互联网 发布:手机可以开淘宝网店吗 编辑:程序博客网 时间:2024/06/01 12:19
增加一个磁带机的步骤
缺省磁带机的target ID为4 (SCSI光驱是6)
如果你有多个磁带的话,则要设置正确设置第二个磁带机,使它的SCSI地址不要与当前的地址相冲突
ok boot –r
SCSI磁带机
4 /dev/rmt/0/dev/rmt/0l第二个磁带设备 5 /dev/rmt/1
/dev/rmt/1lSCSI光驱缺省是 6
也有的系统,SCSI磁带机是/dev/nst0(不回带),/dev/st0(回带)
磁带设备名
/dev/rmt/0, /dev/rmt/1 …
/dev/rmt/0m
/dev/rmt/0h
/dev/rmt/0u l ---------- low
m --------- medium
h --------- high
u --------- ultra
如果备份多个FS到一个磁带,就必须加b.
b即BSD style,其作用是磁头位置是在文件EOF位置的前或后。
不加b, 磁头定位在文件EOF之前。显然不利于操作下一个文件
加 b,磁头定位在文件EOF之后,正好可以操作下一个文件
在磁带上读写多个文件时,象 tar 这样的工具是不管磁头在磁带上的位置的。
调整磁头位置需要手工命令如 mt 等,这时需要b、n这样的设备名。
磁带回带和不回带(n),有什么关系?
不加参数n,如/dev/rmt/0,就是自动回绕
tar cvf /dev/rmt/0 oradb
tar cvf /dev/rmt/0 oracle先写入一个文件,然后自动回带再写入第二个文件,
因为前面已经自动回带到带首,所以等于是覆盖了
前面的文件正确的做法是:
tar cvf /dev/rmt/0n oradb
tar cvf /dev/rmt/0 oracle
第一个文件写完,不自动回带
第二个文件接着前面的文件写,写完自动回带读带也一样:
tar xvf /dev/rmt/0n
tar xvf /dev/rmt/0读的是第一个文件(oradb) ,不倒带读完第一个文件
接着读第二个文件(oracle)这种自动回绕的设备,就不能连续在一盒磁带上备份多个文件系统
总之,加n,写完不倒带,下次可以接着往下写
加n,读完不倒带,下面接着读下一个文件
多个文件tar到磁带,就要加bn
显示一个磁带设备的状态
# mt –f /dev/rmt/0 status
-f 就必须跟文件名
如果你有多于一个磁带设备,设备则是:/dev/rmt/1, /dev/rmt/2…
# mt status不跟-f,就用缺省设备文件名
如果只有一台磁带机,就不比带-f,直接就可以你可能会看到如下信息:
Quantum DLT7000 tape drive: 说明识别出了硬件
sense key(0x0)= nosense residual= 0 retries= 0
file no= 0 block no= 0
sense key(0x0)= nosense
可以正常访问磁带sense key(0x6)= unit attention 表示这个设备可能被重置,或是刚加电的状态 /dev/rmt/0: no tape loaded or drive offline通常是磁带没插入,
所以先将磁带放入磁带机中no such file or directory表示没找到/dev/rmt/0
说明系统与磁带设备无法进行通讯。
查看一下,磁带机是否加电,以及连线是否正常,
或再次进行:ok. boot –r
磁带操作(这些操作都是和n配合的,因为没有n则缺省是自动回带的,会很影响操作)
经常和带 n的文件一同操作,mt -f /dev/rmt/0 rew没必要,因为缺省是自动回带
#mt -f /dev/rmt/0n rewn是不自动回带
rew 手动回带
================================磁带的备份操作和恢复操作===============================
与磁带的读写数据有关的命令主要包括5个命令: ufsdump, ufsrestore, tar , cpio, dd
ufsdump命令提供了不同等级的转储,从0至9.转储等级用来确定对哪些文件备份.
增量转储更频繁一些,可能一天一次
备份整个系统时,首先应将系统转至运行单用户level s.
ok boot –s
ok boot cdrom –s如系统在运行level 3时,文件可能正在使用,于是可能造成无效备份
不止ufsdump/ufsrestore,其他tar,cpio进行整个系统备份时,都要单用户重起
Usage: ufsdump [0123456789fustdWwnNDCcbavloS [argument]] filesystem
#/usr/sbin/ufsdump 0uf /dev/rmt/0 /export/home 最常见的备份命令
0级备份(完全存储)步骤
/dev/rmt/0 /dev/rdsk/cntndns0
将raw slice整个备份到磁带0:0级(完全)备份
c:盒式磁带 (此参数可带可不带)
u: 更新文件/etc/dumpdates
f:类似tar的f参数,后面可以指定具体设备文件名
必须带f,这样才可以指定后面的文件名/dev/rmt/0
如果备份需要多个磁带,ufsdump命令会自动通知更换磁带
ufsrestore命令从ufsdump命令创建的备份中复制文件到当前目录。
从备份磁带上拷贝文件至当前目录下
# cd /newdir先cd
# /usr/sbin/ufsrestore rvf /dev/rmt/0
恢复到当前目录
tar 备份和恢复磁带
tar备份过程tar恢复过程$ cd xxx
$ tar cvf /dev/rmt/0 *$ cd xxx
$ tar xvf /dev/rmt/0先cd,后缺省目录
tar到磁带时,顺便写lable
tar -cvpf /dev/nst0 --label="Backup set created on `date '+%d-%B-%Y'`." --directory / --exclude=var/spool/ etc home usr/local var/spool
cpio 备份到磁带
拷贝目录 /work及所有子目录到磁带 /dev/rmt/0
将磁带中的文件拷贝回/work目录# cd /work
# ls –R | cpio –ocB > /dev/rmt/0# cd /work
# cpio –icBd < /dev/rmt/0c ----标识了头信息已经以ASCII方式被写入
B ----这是必须使用的,标识着输入是以块的方式被记录
cpio –o -i命令 缺省就支持多卷备份(能提示换磁带)
cpio -ov >tape_device_name
cpio -i [vt] <tape_device_name
一旦它识别出介质的尾部,它就提示你插入另一磁带.
dd 命令
dd if=/dev/rmt/0 of=/tmp/file bs=1024dd命令 恢复磁带文件到/tmp/file
如何看磁带内文件
tar -tvf /dev/rmt/0如果是 tar入磁带的,就好一些,
直接把磁带当作一个tar文件ufsrestore tvf /dev/rmt/0c用于ufsdump备份的磁带smitty lsmksysb系统备份可以用smitty lsmksysb查看磁带内容
本文转自:http://blog.sina.com.cn/s/blog_6151984a0100fqmh.html
- 1
系统下电 - 2
检查磁带的SCSI地址是否设置正确 - 2
- 3
物理安装/连接磁带设备 - 4
-r启动发现新设备 - 4
-
与磁盘不同,磁带设备不需要进行格式化(format),卷标识(label)等 当一个新的磁带设备连接到系统并被发现后(ok. boor –r),这个磁带设备就可以使用了 缺省磁带机的target ID为4
-
磁带机逻辑名从0开始,如果你有多于一个磁带设备,设备名则是:
- n----------不倒带 , 非回绕模式
-
磁带密度
/dev/rmt/0m
/dev/rmt/0h
/dev/rmt/0u
- b---------多文件磁带
b即BSD style,其作用是磁头位置是在文件EOF位置的前或后。
不加b, 磁头定位在文件EOF之前。显然不利于操作下一个文件
加 b,磁头定位在文件EOF之后,正好可以操作下一个文件
在磁带上读写多个文件时,象 tar 这样的工具是不管磁头在磁带上的位置的。
调整磁头位置需要手工命令如 mt 等,这时需要b、n这样的设备名。
不加参数n,如/dev/rmt/0,就是自动回绕
tar cvf /dev/rmt/0 oradb
tar cvf /dev/rmt/0 oracle先写入一个文件,然后自动回带再写入第二个文件,
因为前面已经自动回带到带首,所以等于是覆盖了
前面的文件正确的做法是:
tar cvf /dev/rmt/0n oradb
tar cvf /dev/rmt/0 oracle
第二个文件接着前面的文件写,写完自动回带读带也一样:
tar xvf /dev/rmt/0n
tar xvf /dev/rmt/0读的是第一个文件(oradb) ,不倒带读完第一个文件
接着读第二个文件(oracle)这种自动回绕的设备,就不能连续在一盒磁带上备份多个文件系统
总之,加n,写完不倒带,下次可以接着往下写
# mt –f /dev/rmt/0 status
如果你有多于一个磁带设备,设备则是:/dev/rmt/1, /dev/rmt/2…
如果只有一台磁带机,就不比带-f,直接就可以你可能会看到如下信息:
Quantum DLT7000 tape drive:
sense key(0x0)= nosense residual= 0 retries= 0
file no= 0 block no= 0
所以先将磁带放入磁带机中no such file or directory表示没找到/dev/rmt/0
说明系统与磁带设备无法进行通讯。
查看一下,磁带机是否加电,以及连线是否正常,
或再次进行:ok. boot –r
-
rew回绕
#mt -f /dev/rmt/0n rewn是不自动回带
rew 手动回带
-
fsf 前进,bsf 后退
-
offline 退出磁带(退出磁带前自动回带)
================================磁带的备份操作和恢复操作===============================
-
0级指定完全转储
-
1级增量转储
增量转储更频繁一些,可能一天一次
ok boot –s
ok boot cdrom –s如系统在运行level 3时,文件可能正在使用,于是可能造成无效备份
不止ufsdump/ufsrestore,其他tar,cpio进行整个系统备份时,都要单用户重起
#/usr/sbin/ufsdump 0uf /dev/rmt/0 /export/home
- 1)进入单用户模式
init s - 2)插入磁带
- 3)开始备份
- 2)插入磁带
c:盒式磁带 (此参数可带可不带)
u: 更新文件/etc/dumpdates
f:类似tar的f参数,后面可以指定具体设备文件名
如果备份需要多个磁带,ufsdump命令会自动通知更换磁带
从备份磁带上拷贝文件至当前目录下
# cd /newdir先cd
# /usr/sbin/ufsrestore rvf /dev/rmt/0
tar备份过程tar恢复过程$ cd xxx
$ tar cvf /dev/rmt/0 *$ cd xxx
$ tar xvf /dev/rmt/0先cd,后缺省目录
tar -cvpf /dev/nst0 --label="Backup set created on `date '+%d-%B-%Y'`." --directory / --exclude=var/spool/ etc home usr/local var/spool
拷贝目录 /work及所有子目录到磁带 /dev/rmt/0
# ls –R | cpio –ocB > /dev/rmt/0# cd /work
# cpio –icBd < /dev/rmt/0c ----标识了头信息已经以ASCII方式被写入
B ----这是必须使用的,标识着输入是以块的方式被记录
cpio -ov >tape_device_name
cpio -i [vt] <tape_device_name
一旦它识别出介质的尾部,它就提示你插入另一磁带.
dd if=/dev/rmt/0 of=/tmp/file bs=1024
tar -tvf /dev/rmt/0如果是 tar入磁带的,就好一些,
直接把磁带当作一个tar文件ufsrestore tvf /dev/rmt/0c用于ufsdump备份的磁带smitty lsmksysb系统备份可以用smitty lsmksysb查看磁带内容
- 磁带及系统备份操作(ufsdump,tar,cpio,dd)(
- 备份:tar、dd、cpio、dump
- dump、cpio、tar、dd四种备份工具比较
- 用cpio命令解压cpio.gz文件及做磁带备份
- 使用tar或dd等完成Linux系统备份恢复
- Linux其他常见压缩备份工具 - dd,cpio
- 使用tar命令进行磁带备份的命令汇总
- dd备份恢复系统
- dd 详解及系统备份还原转移方案
- Linux 压缩 解压命令 tar, gzip, zcat,bzip2, bzcat,compress,dd,cpio
- linux dd备份恢复系统
- DD命令备份Linux系统
- linux学习(21)常见的压缩与备份工具 dd cpio
- HP RDX备份磁带系统的突破性特点
- SQL Server特殊磁带备份及恢复设计
- dd备份系统和系统恢复
- Linux dd和cpio命令
- 使用ufsdump/ufsrestore和tar迁移ufs文件系统
- 激活mac对话框中 tab 键蓝色按钮切换
- 虚函数-虚表-虚指针-多态性-如何实现多态-纯虚函数-抽象类-转
- 开始录制DTU的开发视频教程
- Android 开发技巧之Log写入文件
- getopt的用法
- 磁带及系统备份操作(ufsdump,tar,cpio,dd)(
- ubuntu 中安装bugzilla详细步骤
- POJ-4037(分气球)(Distributing Ballot Boxes)
- Android中的JSON详细总结
- chromium 编译分享
- 获取本机ip
- 【转】magic_quotes_gpc
- (转)C++静态数据成员和静态成员函数小结
- H.264视频编码技术学习资源(不断收集)