快捷搜索:

Solaris 10 UFS文件系统管理全攻略(下)

一、备份UFS文件系统

1 UFS文件系统备份简介

备份是指对文件进行拷贝,用来作为原文件被删除或损坏时的安然步伐。平日做法是将其拷到可移动的介质中。备份文件后可方便地规复误删的文件,但更紧张的是用于处置惩罚严重的硬件故障和其他劫难性故障。备份文件是最关键的系统治理功能之一,按照必然的步骤和计划实现系统文件的备份有下述三个主要缘故原由:

确保系统瘫痪时文件系统的完备性;

防止用户文件被误删;

作为从新安装系统或修复系统的紧张保护步伐。

当按计划备份文件系统时,应包管能够将备份文件规复为当前状态。别的,你可能想将备份好的文件系统从一个系统传到另一个系统中作为文档,或将文件保存到可移动的介质上,这样就能够移动或改变系统上的文件。按计划备份文件需斟酌下面几方面的内容:

用何种备份介质;

应用什么备份计划;

这一系统中哪些文件对用户是至关紧张的;

这些要备份的文件在什么地方:它们是否在一个零丁的文件系统中;

这些文件是否常常变更;

当文件损掉或毁坏时必要多快规复;

为备份文件,相关文件系统是否可常常拆卸。

履行UFS备份的一样平常原则:

应用单用户模式或取消挂载文件系统。

请留意,在目录级操作(如创建、删除和重命名文件)和文件级活动同时进行时备份文件系统,即表示某些数据不会包括在备份中。

可以从单个系统运行 ufsdump 敕令,并经由过程远程 shell 或远程登录在收集中远程备份多组系统。此外,还可以将输出定向到磁带设备所在的系统。平日,磁带设备位于运行 ufsdump 敕令的系统上,但这并不是必须的。

将文件备份到远程设备的另一种要领是将 ufsdump 敕令的输出传输到 dd 敕令。

假如是经由过程收集履行远程备份,则配备了磁带设备的系统在其 /.rhosts 文件中必须具有与应用该设备的每台客户机对应的项。别的,启动备份的系统必须包括在将要备份的每个系统的 /.rhosts 文件中。

UFS文件系统备份历程类型之间的差异。

表 1 种备份类型之间的差异

备份类型

结果

优点

毛病

完备

复制完备的文件系统或目录

所稀有据都处于一个位置中

必要大年夜量备份磁带,写入光阴很长。因为驱动器必须按顺序移至磁带上文件所在的点,是以检索各个文件需较长光阴。可能必须搜索多个磁带。

快照

创建文件系统的临时映像

系统可以处于多用户模式下

创建快照时,系统机能可能会低落。

增量

仅复制指定文件系统中自曩昔某一次备份以来发生变动的那些文件

更轻易检索文件系统中的小的变动

查找包孕文件的增量磁带会必要较长光阴。可能必须返回上一次的完备备份。

2.UFS文件系统的备份

应用 ufsdump 敕令备份文件系统的老例步骤。成为超级用户或承担等效角色。

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

# shutdown -g30 -y2.反省文件系统的同等性。

# fsck -m /dev/rdsk/c0t0d0s7

fsck -m 敕令用于反省文件系统的同等性。例如,电源故障可能会使文件处于不同等的状态

假如必要将文件系统备份到远程磁带机,请履行以下步骤:

a.在连接磁带机的系统(磁带办事器)上,将以下项添加到该系统的 /.rhosts 文件中:

host root

b.host 项指定了要在此中运行 ufsdump 敕令来履行备份的系统的名称。

c.在磁带办事器上,查验添加到 /.rhosts 文件中的主机是否可经由过程名称办事进行造访。

3.确定磁带机的设备名称。

缺省的磁带机为 /dev/rmt/0 设备。

4.将可写的磁带插入磁带机。

5.备份文件系统。

# ufsdump options arguments filenames

6.可以备份文件系统或目录,也可以备份文件系统中的文件。有关备份各个文件的信息,

7.假如呈现提示,请掏出磁带并插入下一个磁带卷。

8.应用卷编号、转储级别、日期、系统名称、磁盘片和文件系统标记每个磁带。

9.经由过程按 Control-D 组合键使系统回到运行级 3。

10.查验备份是否成功。

# ufsrestore tf device-name利用实例:履行根 (/) 文件系统完全备份

# init 0

ok boot -s

# ufsdump 0ucf /dev/rmt/0 /

任选项0阐明的0级备份,也便是完全备份;c任选项阐明是盒式磁带;u任选项更新转贮记录;f任选项指定dump文件(逻辑设备名或磁带设备)。假如一盒带存不下,则ufsdump敕令会提醒你什么时刻该换一盒新带。在磁带上标明敕令、文件系统名及备份日期等信息。磁带机命名约定应用逻辑设备名称而不是物理设备名称。图1显示了此命名约定。

图 1 磁带机设备名称

平日应用以下磁带介质来备份 Solaris 系统:

1/2 英寸盘式磁带

1/4 英寸流盒式磁带

8 毫米盒式磁带

4 毫米盒式磁带 (DAT)

详细指标如表-2 磁带存储容量

备份介质

存储容量

1/2 英寸盘式磁带

140 MB (6250 bpi)

2.5 GB 1/4 英寸盒式 (QIC) 磁带

2.5 GB

DDS3 4 毫米盒式磁带 (DAT)

12–24 GB

14 GB 8 毫米盒式磁带

14 GB

DLT 7000 1/2 英寸盒式磁带

35–70 GB利用实例:(/) 文件系统的增量备份

以下示例阐明若何在单用户模式下履行根 (/) 文件系统的增量备份。

# init 0

ok boot -s

# ufsdump 9ucf /dev/rmt/0 /

# ufsrestore tf /dev/rmt/0

包括以下 ufsdump 选项:

9 指定 9 级转储(或增量备份)。

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

c 标识盒式磁带设备。

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

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

二、UFS文件系统的规复简介

下面是规复文件系统之前必要知道的信息:

必要哪个磁带或盘;

备份文件系统的设备名;

你应用的磁带设备类型;

必须应用与备份介质兼容的磁带设备才能规复文件。备份介质的款式确定了规复文件所必须应用的驱动器。例如,假如备份介质为 8 毫米磁带,则必须应用 8 毫米磁带设备来规复文件。

磁带设备名(本地或远程)。

抉择应用哪个备份带

在开始规复文件或文件系统之前,必须抉择应用哪一备份磁带,下面是选择备份磁带的斟酌步骤:

向用户寻问有关文件或文件系统损掉的日期,或文件还原的大年夜概光阴。

假如系统没有完全破坏,就只须增量备份,结合你的备份计划和故障光阴,找出得当的备份版本,这个版本不必然是最新的。

假如系统已经破坏,须规复整个文件系统时,必要最新的0级备份带。或者在一次整个备份的根基长进行几回增量备份,以靠近故障的光阴点。

三、UFS文件系统备份实战

1.规复整个备份的步骤

假如一个硬盘上的文件系统整个毁坏,就必要对这块盘进行完全规复。下面是采纳盒式磁带规复一个文件系统的完备备份的历程。留意,这一历程将用新的文件系统来代替原本存在的文件系统。

(1)进入超级用户;

(2)进入单用户模式,确保没有人应用你将规复的文件系统;

(3)应用umount来卸载故障盘;

(4)在故障盘上从新建立UFS文件系统;

(5)将新的UFS文件系统盘挂接上;

(6)进入你盼望做规复的目录中;

(7)插入盒式磁带;

(8)应用ufsrestore rvf /dev/rmt/0将文件系统规复。

利用实例:硬盘c0t0d0s7的挂接点为/files,要将此盘做完全规复。

host%su

Password:

#init s

#umount /files

#newfs /dev/rdsk/c0t0d0s7

#mount /dev/dsk/c0t0d0s7 /files

#cd /files1

#ufsrestore rvf /dev/rmt/0

2.应用非交互模式从备份带中规复单个文件(ufsrestore)

下面是从备份带上规复单个文件的历程:

(1)进入超级用户;

(2)将备份带插入;

(3)键入cd /var/tmp进入/var/tmp目录下,假如要将备份文件规复到不合的目录中,用响应的目录代替/var/tmp即可;

(4)键入ufsrestore xvf /dev/rmt/n,x任选项阐明拷贝文件或目录时是否设置所有者/模式的信息;v任选项阐显着示被规复的文件名;f选项阐明磁带设备名;

(5)键入卷号,假如只有1卷,键入“1”,这时文件被规复到当前事情目录中;

(6)键入“n”,目录的模式维持不变;

(7)键入ls –l文件清单显示出来;

(8)用mv敕令将文件移到相宜的目录中。

利用实例: 用非交互模式规复/etc/passwd文件。

# cd /var/tmp

# ufsrestore xvf /dev/rmt/0 ./etc/passwd

#P#

四、UFS文件系统的快照

1 UFS文件系统快照和备份的差别

应用ufsdump备份的时刻总必要进入单用户模式,这对付时候供给办事的主机来说是异常未方便的。下面我们先容的文件系统快照(Snapshot)就能办理这个问题,它可以在多用户的环境下,让我们进行文件系统备份。

2 快照的定义?

快照(Snapshot)是文件系统的暂存瞬间映像,主要用于备份操作。我们应用fssnap敕令会创建一个虚拟设备和一个后备存储文件。这个虚拟设备不论看起来或实际运行都像真实的设备。后备存储文件是位映射文件,该文件中包孕进行快照之前的数据的备份。

我们建立快照(Snapshot)便是为了在多用户的环境下备份这个虚拟设备,以便在故障发生之落后行系统规复。

3 快照顾用留意事变

留意寄放后备存储文件的空间要足够大年夜。假如不敷大年夜,创建事情就会掉败,查看日志就可以发明掉败缘故原由;

最好有个专门的目录来存储后备存储文件;

你不能在一个文件系统上做这个文件系统的部分目录的UFS快照(Snapshot)。

4 创建UFS快照(Snapshot)的步骤:

(1)成为超级用户或授权角色用户;

(2)应用df-k敕令确定有足够的备份空间;

(3)确保目录的后备存储文件名是惟一的;

(4)应用下面敕令创建UFS快照(snapshot)。

# fssnap -F ufs -o bs=/backing-store-file /file-system

留意:后备存储文件的快照要位于不合的文件系统。

(5)应用下面的敕令来验证快照是否成功创立。

# /usr/lib/fs/ufs/fssnap -i /file-system利用实例:创建/usr目录快照:

# fssnap -F ufs -o bs=/var/tmp/usr.back.file /usr/dev/fssnap/1下面敕令是限制后备存储文件的大年夜小为300MB。

# fssnap -F ufs -o maxsize=300m,bs=/var/tmp/usr.back/usr/dev/fssnap/1应用下列敕令来显示快照信息:

# /usr/lib/fs/ufs/fssnap –i

5 创建多 TB UFS 快照

UFS快照的大年夜小是有限定的,每个文件不能大年夜于512 GB。在多TB UFS系统中创建UFS快照,其大年夜小限额也和通俗UFS系统一样不能大年夜于512 GB。必要指出的是,在建立多TB UFS快照时,不论你指定后备存储文件名与否,都将孕育发生多个小于512 GB的文件,而且文件名的后缀为.2,.3等。

利用实例:建立大年夜小为1.6 TB的后备存储文件。

# fssnap -F ufs -o bs=/var/tmp /data2/dev/fssnap/0

# /usr/lib/fs/ufs/fssnap -i

6 删除UFS快照(Snapshot)

删除UFS快照有两种措施,假如在建立快照时应用了unlink参数,那么可以应用fssnap-d敕令将快照和后备存储文件一同删除;假如建立快照时没有应用unlink参数,这个fssnap-d敕令只能删除快照,至于后备存储文件还要用rm敕令删除。

下面敕令是应用unlink参数创建快照的措施:

#fssnap -F ufs -o bs=/var/usr.snap,unlink /usr删除:

#fssnap -d /usr

Deleted snapshot 1.假如没有应用unlink参数,接下来还有一步:

#rm usr.snap

7 备份 UFS 快照

创建完快照后,可以用任何标准的Solaris备份敕令来备份这个快照。由于这个快照虽然是个只读的虚拟设备,但你可以像对待真正的设备一样备份它。

(1)应用ufsdump来备份快照

假如应用ufsdump来备份快照,我们既可以在创建完快照再备份,也可以在创建快照的同时来备份。

下面我们分手进行先容。

先用ufsdump完全备份/dev/rfssnap/1虚拟设备:

# ufsdump 0ucf /dev/rmt/0 /dev/rfssnap/1假如要在创建快照的同时备份虚拟设备:

#ufsdump 0ucf /var/usr_snap.dmp `fssnap -F

ufs -o bs=/var/usr.snap,unlink /usr`

(2)应用tar备份 UFS 快照骤如下:

成为超级用户或授权角色用户。

为快照创建挂接(mount)点,比如:# mkdir /backups/home.bkup

挂接快照:# mount -F ufs -o ro /dev/fssnap/1 /backups/home.bkup

进入快照的目录:# cd /backups/home.bkup

应用tar敕令将快照内容备份到磁带上:# tar cvf /dev/rmt/0 .

利用实例:建立S 快照的增量备份 (ufsdump)

以增量要领备份 UFS 快照意味着仅备份自上一个快照以来改动的文件。应用带有 N 选项的 ufsdump 敕令。此选项可指定为跟踪增量转储而插入 /etc/dumpdates 文件中的文件系统的设备名称。

以下 ufsdump 敕令可指定用于创建文件系统增量备份的嵌入式 fssnap 敕令。

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

2.创建 UFS 快照的增量备份。

# ufsdump 1ufN /dev/rmt/0 /dev/rdsk/c0t1d0s0 `fssnap -F ufs -o raw,bs=

/export/scratch,unlink /dev/rdsk/c0t1d0s0`

在本示例中,-o raw 选项用于显示原始设备而不是块设备的名称。经由过程应用此选项,可以更随意马虎地在要求应用原始设备的敕令(如 ufsdump 敕令)中嵌入 fssnap 敕令。

3.查验是否已备份快照。

# ufsrestore ta /dev/rmt/0

您可能还会对下面的文章感兴趣: