可以使用 fssnap 命令在挂载文件系统的同时备份文件系统。此命令可用于创建文件系统的只读快照。快照是旨在用于备份操作的文件系统临时映像。
运行 fssnap 命令时,此命令将创建一个虚拟设备和一个后备存储文件。可以使用现有的任何 Solaris 备份命令备份虚拟设备,此设备的外观和操作均与实际设备相同。后备存储文件是一个位图文件,其中包含自捕获快照以来已修改的预备快照数据副本。
指定后备存储文件时,请牢记以下要点:
后备存储文件的目标路径必须具有足够的空闲空间来保存文件系统数据。后备存储文件的大小会随文件系统上的活动量而异。
后备存储文件位置必须不同于快照中捕获的文件系统的位置。
后备存储文件可以驻留在任何类型的文件系统上,包括其他 UFS 文件系统或 NFS 文件系统。
创建大于 512 GB 的 UFS 文件系统快照时,将会创建多个后备存储文件。
后备存储文件是稀疏文件。ls 命令报告的稀疏文件的逻辑大小与 du 命令报告的已分配给稀疏文件的空间量不同。
有关为大于 512 GB 的 UFS 文件系统创建快照的更多信息,请参见创建多 TB UFS 快照。
UFS 快照功能为文件系统的备份提供了更高的可实现性及便利,这是因为文件系统始终保持挂载状态,并且该系统在备份过程中始终处于多用户模式下。然后,即可使用 tar 或 cpio 命令将 UFS 快照备份到磁带中进行更长久的存储。如果使用 ufsdump 命令执行备份,则系统应该处于单用户模式下,以便在执行备份时使文件系统保持不活动状态。
fssnap 命令向非企业级系统的管理员提供了无大量存储需求的企业级工具(如 Sun StorEdgeTM Instant Image)的强大功能。
UFS 快照与 Instant Image 产品的功能类似。尽管 UFS 快照可以生成大型文件系统的副本,但是 Instant Image 更适合于企业级系统。UFS 快照更适合于较小的系统。Instant Image 可分配与所捕获的整个文件系统大小相同的空间。但是,UFS 快照创建的后备存储文件仅会占用所需大小的磁盘空间。
下表介绍了 UFS 快照与 Instant Image 之间的具体差异。
UFS 快照 |
Sun StorEdge Instant Image |
---|---|
后备存储文件的大小取决于自捕获快照以来已更改的数据量 |
后备存储文件的大小与正在复制的整个文件系统的大小相等 |
在系统重新引导期间会发生变化 |
在系统重新引导期间始终保持不变 |
在 UFS 文件系统上工作 |
不能用于根 (/) 或 /usr 文件系统 |
从 Solaris 8 1/01 发行版开始可用 |
是 Sun StorEdge 产品的一部分 |
首次创建 UFS 快照时,文件系统的用户可能会注意到很短的暂停。暂停的时间长度随要捕获的文件系统大小的增加而增加。当快照处于活动状态时,文件系统的用户可能会发现在向文件系统写入数据时,会对其造成非常小的性能影响。但是,读取文件系统时,用户不会发现任何影响。