分类:
2005-04-29 19:38:31
基本内容
恢复ufs文件系统
阐述灾难性恢复的基础知识
当对一个系统执行数据恢复的时候,要考虑下面的问题:
1,系统能否启动(特指执行一般文件的恢复)?
2,是否需要通过磁盘启动系统(特指执行关键文件系统的恢复)?
3,是否需要通过磁盘启动系统并修复驱动器(特殊情况恢复)?
恢复文件或者文件系统的时候,需要决定下面的一些事情:
1,需要备份过文件系统的磁带
2,要恢复的文件系统的设备名称
3,要把单个的文件恢复到的临时目录的名称
4,被使用的备份设备的类型
5,备份的设备名称
可以用ufsrestore命令从0等级备份或者其他等级备份当中来恢复整个文件系统,或者可以通过作了
备份的磁带来恢复单个的文件,使用ufsrestore命令通常的格式是:
ufsrestore option argument filesystem
ufsrestore的选项
t 列出备份介质里面的内容
r 从备份介质里恢复整个文件系统
x file1 file2只恢复列出来的文件
i 唤起一个交互式的恢复
v 展示恢复过程,列出被恢复的所有文件的路径名
f 指出磁带设备名
在执行完全恢复的时候,要创建一个名为restoresymtable的文件,可以在恢复完成之后将其删除
恢复root(/)文件系统
下面描述如何恢复/(root)文件系统到启动磁盘c0t0d0s0上
1,插入Solaris 8 Software CD 1 of 2,并且从光盘启动进入单用户模式
ok boot cdrom -s
2,建立新文件系统结构
# newfs /dev/rdsk/c0t0d0s0
3,装配文件系统到一个空装配点/a,并且改变到这个目录
# mount /dev/dsk/c0t0d0s0 /a
# cd /a
4,从备份磁带恢复/(root)文件系统
# ufsrestore rf /dev/rmt/0
5,删除restoresymtable文件
# rm restoresymtable
6,在扇区1-15安装启动块bootblk
# cd /usr/platform/'uname -m'/lib/fs/ufs
# installboot bootblk /dev/rdsk/c0t0d0s0
7,卸载新文件系统
# cd /
# umount /a
8,使用fsck命令检查恢复的文件系统
# fsck /dev/rdsk/c0t0d0s0
9,重新启动系统
# init 6
10,执行一个完整的文件系统备份
# ufsdump 0uf /dev/rmt/0 dev/rdsk/c0t0d0s0
一般都要在创建了新的文件系统之后作一个完全备份,因为ufsrestore命令重新配置了文件,并更改
了对应的inode号
要注意的一点是,恢复/文件系统和恢复其他文件系统不同的是,恢复/文件系统的时候,还要在1-15
扇区重装启动块(bookblk)
*唤起一个交互式的恢复
使用ufsrestore i命令唤起一个交互式的恢复,可以用来恢复部分文件或者部分目录,下面是一个示例:
1,以root用户登陆,转换到所需要把接受到的文件放置到的临时目录:
# cd /var/tmp
2,执行ufsrestore i命令
# ufsrestore ivf /dev/rmt/0(表示磁带设备)
3,展示包含备份文件的磁带里面的所有内容:
ufsrestore > ls
4,进入到目标目录
ufsrestore > cd directory1
ufsrestore > ls
5,给要恢复的文件作标记
ufsrestore > add file1 file2
(一旦文件被作了标记,它们前面会多出一个*号,以示它们被选择为即将恢复的文件)
6,删除不想恢复的文件标记
ufsrestore > delete file1
7,用marked命令查看被标记了的文件
ufsrestore > marked
8,对作了标记的文件进行恢复
ufsrestore > extract
9,退出交互式过程
ufsrestore > quit
10,将从备份磁带里面提取出来存放到临时文件夹里面的文件移动到它们应该放到的目录去,并清空
临时目录
# mv /var/tmp/directory1/file2 /export/home
# rm -r /var/tmp/directory1