创建和删除UFS 快照
第26 章• 使用UFS 快照(任务) 483
# fssnap -F ufs -o bs=/snaps/usr.back.file /usr
snapshot error: Invalid backing file path
此消息表明,不能在与正在抓取的文件系统相同的系统上包含后备存储文件,例如,本示
例中的/usr 文件系统。
有关更多信息,请参见fssnap_ufs(1M) 手册页。
创建多TB UFS 快照
创建多TB UFS 快照与为较小的UFS 文件系统创建快照相同。唯一的区别在于为每个512 GB
的文件系统空间创建了多个后备存储文件。
为大于512 GB 的文件系统创建快照时,请牢记以下要点:
将创建多个后备存储文件。
如果在创建快照时指定了后备存储文件名,则后续的后备存储文件名将基于指定的
文件名进行迭代。后续的后备存储文件将具有相同的名称,但后缀分别为.2、.3,依
此类推。
如果仅指定了后备存储文件目标(或目录)而未指定后备存储文件名,则将创建多
个后备存储文件名并分别以后缀.2、.3 进行迭代,依此类推。
即使创建了多个后备存储文件,fssnap -i 命令也只报告第一个后备存储文件名。但是,
报告的后备存储长度为快照的所有后备存储文件的大小之和。
注– 后备存储文件是稀疏文件。ls 命令报告的稀疏文件的逻辑大小与du 命令报告的已分
配给稀疏文件的空间量不同。
备份快照后或只希望删除快照时,必须手动删除后备存储文件,前提是创建快照时未使
用unlink 选项。
有关为大于512 GB 的文件系统创建快照的示例,请参见示例26–2。
有关更多信息,请参见fssnap_ufs(1M)。
如何创建UFS 快照
成为超级用户或承担等效角色。
确保文件系统有足够的磁盘空间可用于后备存储文件。
# df -k
确保名称和位置相同的后备存储文件尚不存在。
# ls /backing-store-file
1
2
3
创建和删除UFS 快照
484 系统管理指南:设备和文件系统• 2006 年9 月
创建UFS 快照。
# fssnap -F ufs -o bs=/backing-store-file /file-system
注– 后备存储文件必须驻留在与使用UFS 快照捕获的文件系统不同的文件系统上。
检验是否已创建快照。
# /usr/lib/fs/ufs/fssnap -i /file-system
创建UFS 快照
以下示例说明如何创建/usr 文件系统的快照。后备存储文件为/scratch/usr.back.file。
虚拟设备为/dev/fssnap/1。
# fssnap -F ufs -o bs=/scratch/usr.back.file /usr
/dev/fssnap/1
以下示例说明如何将后备存储文件限制到500MB。
# fssnap -F ufs -o maxsize=500m,bs=/scratch/usr.back.file /usr
/dev/fssnap/1
创建多TB UFS 快照
以下示例说明如何创建1.6 TB UFS 文件系统的快照。
# fssnap -F ufs -o bs=/var/tmp /data2
/dev/fssnap/0
# /usr/lib/fs/ufs/fssnap -i
Snapshot number : 0
Block Device : /dev/fssnap/0
Raw Device : /dev/rfssnap/0
Mount point : /data2
Device state : idle
Backing store path : /var/tmp/snapshot0
4
5
示例26–1
示例26–2
创建和删除UFS 快照
第26 章• 使用UFS 快照(任务) 485
Backing store size : 0 KB
Maximum backing store size : Unlimited
Snapshot create time : Fri Sep 10 13:13:02 2004
Copy-on-write granularity : 32 KB
# ls /var/tmp
snapshot0 snapshot0.2 snapshot0.3 snapshot0.4
如何显示UFS 快照信息
可以使用fssnap -i 选项显示系统上的当前快照。如果指定了文件系统,则会显示有关该文
件系统快照的详细信息。如果未指定文件系统,则会显示有关所有当前UFS 快照及其对应
虚拟设备的信息。
注– 使用UFS 文件系统特定的fssnap 命令可以查看以下示例中显示的扩展快照信息。
成为超级用户或承担等效角色。
列出所有当前快照。
例如:
# /usr/lib/fs/ufs/fssnap -i
Snapshot number : 0
Block Device : /dev/fssnap/0
Raw Device : /dev/rfssnap/0
Mount point : /export/home
Device state : idle
Backing store path : /var/tmp/home.snap0
Backing store size : 0 KB
Maximum backing store size : Unlimited
Snapshot create time : Thu Jul 011 4:50:38 2004
Copy-on-write granularity : 32 KB
1
2
创建和删除UFS 快照
486 系统管理指南:设备和文件系统• 2006 年9 月
显示有关特定快照的详细信息。
例如:
# /usr/lib/fs/ufs/fssnap -i /export
Snapshot number : 1
Block Device : /dev/fssnap/1
Raw Device : /dev/rfssnap/1
Mount point : /export
Device state : idle
Backing store path : /var/tmp/export.snap0
Backing store size : 0 KB
Maximum backing store size : Unlimited
Snapshot create time : Thu Jul 011 5:03:22 2004
Copy-on-write granularity : 32 KB
删除UFS 快照
创建UFS 快照时,可以指定解除链接后备存储文件。删除快照后,将会删除解除链接的后
备存储文件。如果创建UFS 快照时不指定-o unlink 选项,则必须手动删除后备存储文件。
无论是使用-o unlink 选项删除后备存储文件,还是手动删除该文件,删除快照之前后备存
储文件会一直占用磁盘空间。
如何删除UFS 快照
可以通过重新引导系统来删除快照,也可以通过使用fssnap -d 命令来删除快照。使用此命
令时,必须指定包含UFS 快照的文件系统的路径。
成为超级用户或承担等效角色。
确定要删除的快照。
# /usr/lib/fs/ufs/fssnap -i
3
1
2
创建和删除UFS 快照
第26 章• 使用UFS 快照(任务) 487
删除快照。
# fssnap -d /file-system
Deleted snapshot 1.
如果在创建快照时未使用-o unlink 选项,请手动删除后备存储文件。
# rm /file-system/backing-store-file
删除UFS 快照
以下示例说明如何删除快照并假定未使用-o unlink 选项。
# fssnap -i
0 /export/home
1/export
# fssnap -d /usr
Deleted snapshot 1.
# rm /var/tmp/export.snap0
备份UFS 快照
您可以创建UFS 快照的完整备份或增量备份,并可以使用标准的Solaris 备份命令来备份
UFS 快照。
包含UFS 快照的虚拟设备可用作标准的只读设备。因此,可以按照备份文件系统设备一
样,备份该虚拟设备。
如果要使用ufsdump 命令备份UFS 快照,则可以在备份过程中指定快照名称。有关更多信
息,请参见以下过程。
如何创建UFS 快照的完整备份(ufsdump)
成为超级用户或承担等效角色。
确定要备份的UFS 快照。
# /usr/lib/fs/ufs/fssnap -i /file-system
3
4
示例26–3
1
2
备份UFS 快照
488 系统管理指南:设备和文件系统• 2006 年9 月
例如:
# /usr/lib/fs/ufs/fssnap -i /usr
Snapshot number : 1
Block Device : /dev/fssnap/1
Raw Device : /dev/rfssnap/1
Mount point : /usr
Device state : idle
Backing store path : /var/tmp/usr.snap0
Backing store size : 0 KB
Maximum backing store size : Unlimited
Snapshot create time : Thu Jul 01 15:17:33 2004
Copy-on-write granularity : 32 KB
备份UFS 快照。
# ufsdump 0ucf /dev/rmt/0 /snapshot-name
例如:
# ufsdump 0ucf /dev/rmt/0 /dev/rfssnap/1
检验是否已备份快照。
例如:
# ufsrestore tf /dev/rmt/0
如何创建UFS 快照的增量备份(ufsdump)
以增量方式备份UFS 快照意味着仅备份自上一个快照以来修改的文件。使用带有N 选项的
ufsdump 命令。此选项可指定为跟踪增量转储而插入/etc/dumpdates 文件中的文件系统的设
备名称。
以下ufsdump 命令可指定用于创建文件系统增量备份的嵌入式fssnap 命令。
成为超级用户或承担等效角色。
3
4
1
备份UFS 快照
第26 章• 使用UFS 快照(任务) 489
创建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 命令。
检验是否已备份快照。
# ufsrestore ta /dev/rmt/0
如何备份UFS 快照(tar)
如果要使用tar 命令备份快照,请在备份之前先挂载该快照。
成为超级用户或承担等效角色。
为快照创建挂载点。
例如:
# 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 .
从UFS 快照备份中恢复数据
实际上,从虚拟设备中创建的备份只是捕获快照时的原始文件系统的备份。从备份中恢复
文件系统时,就像从原始文件系统中直接提取备份那样进行恢复。这类恢复使用
ufsrestore 命令。有关使用ufsrestore 命令恢复文件或文件系统的信息,请参见第27 章。
2
3
1
2
3
4
5
备份UFS 快照
490 系统管理指南:设备和文件系统• 2006 年9 月
恢复文件和文件系统(任务)
本章介绍如何使用ufsrestore 命令恢复使用ufsdump 命令备份的文件和文件系统。
有关恢复文件和文件系统的过程信息,请参见第491 页中的“恢复文件和文件系统备份
(任务列表)”。
有关可用于归档、恢复、复制或移动文件和文件系统的其他命令的信息,请参见第29 章。
有关备份和恢复文件系统的信息,请参见第24 章。
恢复文件和文件系统备份(任务列表)
以下任务列表介绍了恢复文件和文件系统的过程。
任务说明参考
准备恢复文件和文件系
统。
确定要恢复的文件系统或文件、磁带设
备以及恢复它们的方式。
第492 页中的“准备恢复文
件和文件系统”
确定要使用的磁带。查看备份磁带,以了解包含需要恢复的
文件或文件系统的上一次备份的日期。
第493 页中的“如何确定要
使用的磁带”
恢复文件。请选择以下恢复方法之一:
以交互方式恢复文件-如果不确定文件
名,请使用此方法,这是因为您可以浏
览介质内容并选择各个文件和目录。
第494 页中的“如何以交互
方式恢复文件”
以非交互方式恢复文件-如果已知要恢
复的少数几个文件名,请使用此方法。
第497 页中的“如何以非交
互方式恢复特定文件”
27 第2 7 章
491
任务说明参考
恢复文件系统-如果获取了新的磁盘驱
动器或要在恢复过程中执行此任务,请
使用此方法。
第499 页中的“如何恢复完
整的文件系统”
恢复根(/) 文件系统或
/usr 文件系统。
恢复根(/) 文件系统或/usr 文件系统涉及
从本地CD 或网络引导系统。
第504 页中的“如何恢复根
(/) 和/usr 文件系统”
准备恢复文件和文件系统
ufsrestore 命令可以将文件从使用ufsdump 命令创建的备份复制到磁盘上的当前工作目录
下。可以使用ufsrestore 命令从级别0 转储和其后的增量转储重新装入整个文件系统分层
结构。还可以使用此命令从任何备份磁带恢复一个或多个单独的文件。如果以超级用户身
份运行ufsrestore 命令,则可按原始属主、最后修改时间和模式(权限)恢复文件。
开始恢复文件或文件系统之前,需要了解以下内容:
需要从中恢复的磁带(或软盘)
要在其中恢复文件系统的原始设备名称
将使用的磁带设备类型
磁带设备的设备名称(本地或远程)
确定文件系统名称
如果已正确标记了备份磁带,应可以使用磁带标签中的文件系统名称
(/dev/rdsk/device-name)。有关更多信息,请参见第470 页中的“如何查找文件系统名称
”。
确定所需的磁带设备类型
必须使用与备份介质兼容的磁带设备才能恢复文件。备份介质的格式确定了恢复文件所必
须使用的驱动器。例如,如果备份介质为8 毫米磁带,则必须使用8 毫米磁带设备来恢复文
件。
确定磁带设备名称
您可能已经在备份磁带标签信息中指定了磁带设备名称(/dev/rmt/n)。如果您要使用同一驱
动器来恢复备份磁带,则可以使用该标签中的设备名称。有关介质设备和设备名称的更多
信息,请参见第30 章。
准备恢复文件和文件系统
492 系统管理指南:设备和文件系统• 2006 年9 月
恢复文件和文件系统
备份文件和目录时,可以相对于它们所属的文件系统来保存它们。恢复文件和目录时,
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)。
如何确定要使用的磁带
询问用户上次修改要恢复文件的大约日期。
请参考备份计划,以了解包含对应文件或文件系统的上一次备份的日期。
要检索文件的最新版本,请按照从高到低转储级别以及从近到远日期的顺序追溯增量备
份,除非用户有其他请求。
如果您具有联机归档文件,请确定正确的介质。
# ufsrestore ta archive-name ./path/filename ./path/filename
t 列出磁带中的每个文件。
a 读取联机归档文件(而不是磁带)中的目录。
archive-name 确定联机归档文件名。
./path/filename 确定要在联机归档文件中寻找的文件名。如果成功,ufsrestore 命令将
列显inode 编号和文件名。如果不成功,ufsrestore 将列显错误消息。
阅读(436) | 评论(0) | 转发(0) |