ufsdump命令与ufsrestore命令

一、概述

1、备份文件系统的原因

备份文件是最重要的系统管理功能之一。应该定期按计划执行备份,以防止因以下类型的问题造成数据丢失:

(1)系统崩溃

(2)无意中删除文件

(3)硬件故障

(4)自然灾难,如火灾、飓风或地震

(5)重新安装或升级系统时出现问题

应该备份对用户非常重要的所有文件系统,包括频繁更改的文件系统。

2、可以使用 ufsdump 命令执行完整备份或增量备份。可以使用 fssnap 命令创建文件系统的临时映像。

(1)完整备份:复制完整的文件系统或目录,系统必须处在S单用户级别。所有数据都处于一个位置中 ,需要大量备份磁带,写入时间很长。

(2)快照:创建文件系统的临时映像,系统可以处于多用户模式下,创建快照时,系统性能可能会降低。

(3)增量:仅复制指定文件系统中自以前某一次备份以来发生更改的那些文件,更容易检索文件系统中的小的更改,查找包含文件的增量磁带会需要较长时间。可能必须返回上一次的完整备份。

3、使用转储级别创建增量备份

在 ufsdump 命令中指定的转储级别 (0–9) 可确定要备份的文件。转储级别 0 可创建完整备份。级别 1–9 用于计划增量备份,但没有明确的含义。级别 1–9 只是用于计划累积备份或独立备份的一系列编号。级别 1–9 所具有的唯一含义就是表示这些编号彼此之间的相互关系,即指示较大编号或较小编号。较小的转储编号会始终重新启动完整备份或累积备份。以下示例说明了使用级别 1–9 的增量转储过程的灵活性。

示例-每日增量备份的转储级别

在以下示例说明的计划中,将仅备份一天内不同磁带上的工作结果。这种类型的备份称为每日增量备份。在这种情况下,在一周内会使用连续的转储级别编号 (3、4、5、6),在星期五使用较小的编号 (2)。星期五的较小编号会重新启动备份的处理。

二、使用 ufsdump 命令备份文件系统

1、显示 /etc/vfstab 文件的内容。

$ more /etc/vfstab

查看与文件系统名称对应的 mount point 列。

备份文件系统时,请使用 mount point 列中列出的目录名称。例:

$ more /etc/vfstab

#device                         mount            FS    fsck mount

#to mount         to fsck              point            type  pass at boot     options

/dev/dsk/c0t0d0s7     /dev/rdsk/c0t0d0s7       /export/home ufs     2     yes     -

2、确定进行完整备份所需的磁带数目或磁盘大小

成为超级用户或承担等效角色。

估计备份大小(以字节为单位)。

# ufsdump [0]S file-system

如果是文件系统的第一份备份,请使用 S 选项显示进行该备份估计所需的字节数。

如果不是文件系统的第一份备份,请使用 0S 选项显示进行该备份估计所需的字节数。

示例

# ufsdump S /export/home

489472

3、进入单用户模式

成为超级用户或承担等效角色。

使系统进入运行级 S(单用户模式)。

例如:

# shutdown -g30 -y 或 # init S

(可选)检查文件系统的一致性。

例如:

# fsck -m /dev/rdsk/c0t0d0s7

fsck -m 命令用于检查文件系统的一致性。例如,电源故障可能会使文件处于不一致的状态。

4、备份文件系统。

# ufsdump options arguments filenames

通过按 Control-D 组合键使系统回到运行级 3。

检验备份是否成功。

# ufsrestore tf device-name

5、示例:

# init 0

ok boot -s

# ufsdump 0ucf /dev/rmt/0 /

0 指定 0 级转储(或完整备份)。

u 指定将 /etc/dumpdates 文件更新为此备份的日期。

c 标识盒式磁带设备。

f /dev/rmt/0 标识磁带设备。

/ 表示正在备份的文件系统。

# ufsrestore tf /dev/rmt/0      //检查所做的备份

6、查看备份

当 ufsdump 命令与 -u 选项结合使用时,可以维护和更新 /etc/dumpdates 文件。

/etc/dumpdates 文件中的每行都将显示以下信息:

备份的文件系统

上次备份的转储级别

备份的周日期、日期和时间

# cat /etc/dumpdates

/dev/rdsk/c0t0d0s0               0         Wed Jul 28 16:13:52 2004
三、ufsrestore 命令恢复文件和文件系统

1、命令执行过程及注意事项

ufsrestore 命令可以将文件从使用 ufsdump 命令创建的备份复制到磁盘上的当前工作目录下。

可以使用ufsrestore 命令从级别 0 转储和其后的增量转储重新装入整个文件系统分层结构。

还可以使用此命令从任何备份磁带恢复一个或多个单独的文件。

如果以超级用户身份运行 ufsrestore 命令,则可按原始属主、最后修改时间和模式(权限)恢复文件。

恢复文件和目录时,ufsrestore 命令将在当前工作目录中重新创建文件分层结构。

例如:

从 /export/doc/books 目录(其中 /export 是文件系统)备份的文件将相对于 /export 进行保存。换句话说,books 目录中的 book1 文件将在磁带上被另存为 ./doc/books/book1。此后,如果将。/doc/books/book1 文件恢复到 /var/tmp 目录,则该文件将被恢复到 /var/tmp/doc/books/book1。

恢复各个文件和目录时,应该将它们恢复到临时位置,如 /var/tmp 目录。验证文件后,可以将它们移至其正确位置。但是,可以将各个文件和目录恢复到其原始位置。如果执行此操作,请确保不会使用备份磁带中的旧版本覆写新文件。

为避免与其他用户冲突,您可能需要创建并转至一个子目录(如 /var/tmp/restore),将文件恢复到该子目录中。

如果要恢复分层结构,应该将文件恢复到一个临时目录中,这个临时目录必须位于将驻留这些文件的那个文件系统上。然后,在恢复文件之后,便可以使用 mv 命令移动其所属的整个分层结构。

注 –

请勿在 /tmp 目录中恢复文件,即使是临时恢复也不允许。/tmp 目录通常作为 TMPFS 文件系统进行挂载。TMPFS 不支持 UFS 文件系统属性(如 ACL)。

2、以交互方式恢复文件

转至用于临时将文件恢复到的目录。

# cd /var/tmp

启动交互式恢复。

# ufsrestore if /dev/rmt/n

此时将显示某些提示性消息和 ufsrestore> 提示符。

创建要恢复的文件的列表。

列出目录的内容。

Ufsrestore> ls [directory-name]

转至目录。

Ufsrestore> cd directory-name

创建要恢复的文件和目录的列表。

Ufsrestore> add filenames

(可选的)从要恢复的文件列表中删除任何目录或文件(如果必要)。

Ufsrestore> delete filename

(可选的)在恢复文件时显示文件名称。

Ufsrestore> verbose

恢复文件。

Ufsrestore> extract

ufsrestore 命令将询问您要使用的卷编号。

键入对应的卷编号并按回车键。如果您只有一个卷,请键入 1 并按回车键。

Specify next volume #: 1

列表中的文件和目录将被提取并恢复到当前工作目录。

要维护当前目录的模式,请在 set owner/mode 提示符下输入 n。

set owner/mode for `.’  [yn] n

ufsrestore 命令执行其最后的清除时必须等待。

退出 ufsrestore 程序。

Ufsrestore> quit

随后将显示 shell 提示符。

验证恢复的文件。

列出恢复的文件和目录。

# ls –l

此时将显示文件和目录的列表。

检查该列表,以确保列表中指定的所有文件和目录都已恢复。

将文件移至正确的目录。

示例说明如何从备份磁带中提取 /etc/passwd 和 /etc/shadow 文件。

# cd /var/tmp

# ufsrestore if /dev/rmt/0

ufsrestore> ls

ufsrestore> cd etc

ufsrestore> add passwd shadow

时间: 2024-07-30 01:44:46

ufsdump命令与ufsrestore命令的相关文章

linux基础命令(5) rm命令

昨天学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和 目录的命令: rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一 个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除. 对于链接文件,只是删除了链接,原有文件均保持不变. rm是一个危险的命 令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令( 比如在/(根目录)下执行rm * -rf).所以,我们在执行rm之前最好先确认一 下在哪个目录,到底要删除什么东西,操作时保持高

ping命令和ipconfig命令用不了,怎么办?

    今天使用 在命令符下使用ping命令和ipconfig命令时,提示:不是内部命令,不是外部命令或者可执行性文件.产生错误的 这种原因要么是文件不存在,要么是路径不对.我的问题出现的原因是后者,原来是我安装JDK后修改了系统变量.解决方法为: 在我的电脑图标上点右键->属性->高级->环境变量,找到path这个变量,看看有没有%SystemRoot%\system32这个路径,没有的话加上. 方法:直接将如下路径加到PATH里 %SystemRoot%\system32;%Syst

Linux管理磁盘命令:dd命令详解

linux/unix  dd命令是一个非常好的管理磁盘命令 dd命令作用:指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换,起到一个初始化磁盘的作用 1. 命令简介 dd的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m if=file 输入文件名,缺省为标准输入. of=file 输出文件名,缺省为标准输出. ibs=bytes 一次读入 bytes 个字节(即一个块大小为 bytes 个字节). obs

Oracle RMAN还原与恢复讲解(三) Restore命令和recover命令

1.RESTORE 命令 虽然store 命令有一些辅助目标,但其主要功能是从RMAN备份中还原文件,为恢复做准备. RMAN和restore 命令非常只能,他们将选择最近的备份来进行还原,从而减少恢复时间. 其结果是,restore 命令可能从备份集中还原数据文件,也可能从映像副本中还原数据文件,或者两者并用来进行还原,只要对加快还原过程有帮助即可. Restore 命令用于从自动的备份中还原服务器参数文件和控制文件. Restore 命令也可用于创建备份数据库的备用控制文件.也可以用rest

linux基础命令(20) find命令之exec

find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的 作用就显现出来了. exec解释: -exec  参数后面跟的是command命令,它的终止是以;为结束标志的,所以 这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠. {}   花括号代 表前面find查找出来的文件名. 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的.在有些操作系统中只允许

linux基础命令(19) find命令概览

Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find 命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它 的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有 网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限 . 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行 ,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文 件系统). 1.命令格式: fi

linux基础命令(6) rmdir命令

昨天学习了创建文件和目录的命令rm,今天学习一下linux中命令: rmdir命 令.rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必 须是空的.(注意,rm - r dir命令可代替rmdir,但是有很大危险性.)删除 某目录时也必须具有对父目录的写权限. 1.命令格式: rmdir [选项 ]... 目录... 2.命令功能: 该命令从一个目录中删除一个或多 个子目录项,删除某目录时也必须具有对父目录的写权限. 3.命令参 数: - p 递归删除目录dirname,当子

linux基础命令(1) ls命令

ls命令是linux下最常用的命令.ls命令就是list的缩写缺省下ls用来打印 出当前目录的清单如果ls指定其他目录那么就会显示指定目录里的文件及文 件夹清单. 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看 文件权限(包括目录.文件夹.文件权限)查看目录信息等等.ls 命令在日常 的linux操作中用的很多! 1. 命令格式: ls [选项] [目录名] 2. 命令功能: 列出目标目录中所有的子目录和文件. 3. 常用参数: -a, –all 列出目录下的所有文件

mysql命令行常用命令

第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是: mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招.增加新用户 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by