系统管理指南:设备和文件系统

备份 UFS 快照

您可以创建 UFS 快照的完整备份或增量备份,并可以使用标准的 Solaris 备份命令来备份 UFS 快照。

包含 UFS 快照的虚拟设备可用作标准的只读设备。因此,可以按照备份文件系统设备一样,备份该虚拟设备。

如果要使用 ufsdump 命令备份 UFS 快照,则可以在备份过程中指定快照名称。有关更多信息,请参见以下过程。

Procedure如何创建 UFS 快照的完整备份 (ufsdump)

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

  2. 确定要备份的 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
  3. 备份 UFS 快照。


    # ufsdump 0ucf /dev/rmt/0 /snapshot-name
    

    例如:


    # ufsdump 0ucf /dev/rmt/0 /dev/rfssnap/1 
    
  4. 检验是否已备份快照。

    例如:


    # ufsrestore tf /dev/rmt/0
    

Procedure如何创建 UFS 快照的增量备份 (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
    

Procedure如何备份 UFS 快照 (tar)

如果要使用 tar 命令备份快照,请在备份之前先挂载该快照。

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

  2. 为快照创建挂载点。

    例如:


    # mkdir /backups/home.bkup
    
  3. 挂载快照。


    # mount -F ufs -o ro /dev/fssnap/1 /backups/home.bkup
    
  4. 转到已挂载快照的目录。


    # cd /backups/home.bkup
    
  5. 使用 tar 命令备份快照。


    # tar cvf /dev/rmt/0 .
    

从 UFS 快照备份中恢复数据

实际上,从虚拟设备中创建的备份只是捕获快照时的原始文件系统的备份。从备份中恢复文件系统时,就像从原始文件系统中直接提取备份那样进行恢复。这类恢复使用 ufsrestore 命令。有关使用 ufsrestore 命令恢复文件或文件系统的信息,请参见第 27 章,恢复文件和文件系统(任务)