您可以创建 UFS 快照的完整备份或增量备份,并可以使用标准的 Solaris 备份命令来备份 UFS 快照。
包含 UFS 快照的虚拟设备可用作标准的只读设备。因此,可以按照备份文件系统设备一样,备份该虚拟设备。
如果要使用 ufsdump 命令备份 UFS 快照,则可以在备份过程中指定快照名称。有关更多信息,请参见以下过程。
确定要备份的 UFS 快照。
# /usr/lib/fs/ufs/fssnap -i /file-system |
例如:
# /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 快照意味着仅备份自上一个快照以来修改的文件。使用带有 N 选项的 ufsdump 命令。此选项可指定为跟踪增量转储而插入 /etc/dumpdates 文件中的文件系统的设备名称。
以下 ufsdump 命令可指定用于创建文件系统增量备份的嵌入式 fssnap 命令。
成为超级用户或承担等效角色。
创建 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 |
如果要使用 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 . |
实际上,从虚拟设备中创建的备份只是捕获快照时的原始文件系统的备份。从备份中恢复文件系统时,就像从原始文件系统中直接提取备份那样进行恢复。这类恢复使用 ufsrestore 命令。有关使用 ufsrestore 命令恢复文件或文件系统的信息,请参见第 27 章,恢复文件和文件系统(任务)。