跳过导航链接 | |
退出打印视图 | |
![]() |
Sun Storage Archive Manager 5.3 配置和管理指南 Sun QFS and Sun Storage Archive Manager 5.3 Information Library (简体中文) |
文件时限 search-criterion 参数:-access 和 -nftv
文件时限 search-criterion 参数:-after
文件大小 search-criterion 参数:-minsize 和 -maxsize
属主和组 search-criterion 参数:-user 和 -group
使用模式匹配的文件名 search-criterion 参数:-name regex
为归档请求指定驱动器数:-drivemax、-drivemin 和 -drives
默认情况下,有以下归档集:
保留归档集:no_archive 和 allsets。
no_archive 归档集是系统默认定义的归档集。指定给此归档集的文件永远不会被归档。例如,可将临时目录中的文件指定给 no_archive 归档集。
allsets 归档集定义适用于所有归档集的参数。
每个文件系统都有一个同名的默认归档集,且名称无法更改。这些归档集是为控制结构信息保留的。对于每个文件系统,归档程序不仅为其归档元数据,而且还归档文件数据。文件系统归档集包括目录和链接信息以及不属于其他归档集的任何文件。
默认情况下,文件将作为根据文件系统命名的归档集的一部分进行归档。不过,您可以为符合相同条件(如大小、所有权、组或目录位置)的文件创建归档集。如果某个文件不属于您指定的任何归档集,则将其作为默认归档集的一部分进行归档。文件系统中的一个文件只能属于一个归档集。归档集中的所有文件均被复制到与该归档集关联的卷。
归档文件与标准 UNIX tar 格式兼容,以便实现与 Oracle Solaris OS 和其他 UNIX 系统的数据兼容性。由于采用了 tar 格式,所以当 SAM-QFS 环境中的所有数据都丢失时,可以使用标准的 UNIX 工具和命令来恢复文件。
归档集的特征由归档集指令来控制。这些指令分为以下几类:
分配指令定义归档集的以下特征:归档副本的目的地、归档副本的保留时间以及数据归档之前软件的等待时间。
副本参数定义如何归档每个归档集:归档进程将复制执行文件系统操作所必需的数据,包括目录、符号链接、分段文件的索引和归档介质信息。
VSN 关联指令为归档集指定卷。
VSN 池指令定义卷集合。
可以按照以下几节所述通过编辑 archiver.cmd 文件,或者通过使用 SAM-QFS Manager 软件来创建归档集。在 SAM-QFS Manager 中,归档策略定义归档集。有关更多信息,请参见 SAM-QFS Manager 联机帮助。
归档集分配指令按照共同特征选择要包括在归档集中的文件。每一个归档集分配指令均采用以下格式:
archive-set-name path [search-criterion1 search-criterion2 \ ... ] [file-attribute1 file-attribute2 ...]
|
示例 12-1 归档集分配指令。
在本示例中,用户帐户 hmk 中的所有文件均归档在一个单独的归档集中。xray 组的各目录中所有超过 1 MB 的文件均归档在 datafiles 归档集中。所有其他文件均归档在 system 归档集中。
hmk_files net/home/hmk -user hmk datafiles xray_group/data -size 1M system .
以下示例显示了阻止对 tmp 目录各级子目录下的文件进行归档的指令,而且不管 tmp 目录在文件系统中的位置如何,都是如此。
fs = samfs1 no_archive tmp no_archive . -name .*/tmp/
要使用上次打开文件的时间来定义归档集分配,请使用 -access age 特征作为其中的一个 search-criterion 参数。
此特征会使得在 age 值内未获得访问的文件重新归档到价格相对便宜的其他介质。其中的 age 用于指定一个整数,这个整数后跟下表所示的后缀之一。
表 12-1 文件时限后缀
|
在确定时限时,软件将验证文件的访问和修改时间,以确保这些时间大于或等于文件的创建时间,且小于或等于文件的检查时间。对于已迁移至某个目录中的文件,此验证可能不会产生预期的行为。在此类情况下,使用 -nftv(no file time validation,非文件时间验证)参数阻止对文件的访问时间和修改时间进行验证。
使用 -after date-time 特征将最近修改或创建的文件加入到同一归档集。只有在指定日期之后创建或修改的文件才可包含在归档集中。按照以下格式指定日期和时间:
YYYY-MM-DD[Thh:mm>:ss][Z]
如果未指定时间,默认时间为 00:00:00。如果包含 Z,时间为国际协调时间 (Coordinated Universal Time, UTC)。如果未包含 Z,时间为本地时间。
使用 -minsize 和 -maxsize 特征将归档集中的成员限定为大于或小于指定大小的那些成员。其中的 size 用于指定一个整数,这个整数后跟下表所示的字母之一。
表 12-2 -minsize 和 -maxsize 的后缀
|
示例 12-2 使用 -minsize 和 -maxsize 特征
此示例指定所有介于 500 KB 和 100 MB 之间的文件均属于归档集 big_files。超过 100 MB 的文件属于归档集 huge_files。
big_files . -minsize 500k -maxsize 100M huge_files . -minsize 100M
要将归档组中的成员限定为所有权和组关系,请使用 -user name 和 -group name 特征。
示例 12-3 使用 -user 和 -group 指令
在以下示例中,属于用户 sysadmin 的所有文件均属于归档集 adm_set,组名为 marketing 的所有文件均在归档集 mktng_set 中。
adm_set . -user sysadmin mktng_set . -group marketing
要指定将文件名用于归档集分配,请使用 -name regex 特征,它指定与正则表达式 regex 匹配的任意完整路径均为归档集的成员。
所有位于选定目录之下的文件(及其相对于文件系统挂载点的指定路径)都将进行模式匹配。因此,您可以在 -name regex 字段中指定模式,以匹配文件名和路径名。
regex 参数遵守 regexp(5) 手册页中列出的约定。正则表达式不遵守与 UNIX 通配符相同的约定。
示例 12-4 -name 参数
以下指令将归档集 images 中的文件限定为那些以 .gif 结尾的文件:
images . -name .gif$
以下指令为 satellite 归档集选择以字符 GEO 开头的文件:
satellite . -name /GEO
以下指令可阻止对以 .o 结尾的任何文件进行归档:
no_archive . -name .o$
示例 12-5 使用正则表达式的模式匹配
以下示例中的归档集分配指令表示不归档用户目录或子目录中的 fred.*。
# File selections. fs = samfs1 1 1s 2 1s no_archive share/marketing -name fred.
因此,不会对以下文件进行归档:
/sam1/share/marketing/fred.* /sam1/share/marketing/first_user/fred.* /sam1/share/marketing/first_user/first_user_sub/fred.*
而将归档以下文件:
/sam1/fred.anything /sam1/share/fred.* /sam1/testdir/fred.* /sam1/testdir/share/fred.* /sam1/testdir/share/marketing/fred.* /sam1/testdir/share/marketing/second_user/fred.*
示例 12-6 使用正则表达式的模式匹配
以下示例中的归档集分配指令表示不归档用户主目录中的 fred.*,但会归档用户子目录和目录 share/marketing 中的 fred.*。在这种情况下,用户起始目录是从 share/marketing/ 到下一个斜杠字符 "/" 之间的字符串部分。
# File selections. fs = samfs1 1 1s 2 1s no_archive share/marketing -name ^share/marketing/[^/]*/fred.
不会对以下文件进行归档:
/sam1/share/marketing/first_user/fred.*
而将归档以下文件:
/sam1/share/fred.* /sam1/share/marketing/fred.* /sam1/share/marketing/first_user/first_user_sub/fred.* /sam1/fred.* /sam1/testdir/fred.* /sam1/testdir/share/fred.* /sam1/testdir/share/marketing/fred.* /sam1/testdir/share/marketing/second_user/fred.* /sam1/testdir/share/marketing/second_user/sec_user_sub/fred.*
通过分别使用 -release 和 -stage 选项,可设置与归档集内文件相关联的释放和回写属性。这两项设置都优先于任何现有回写或释放属性。
-stage 选项的格式如下所示:
-stage attribute
|
示例 12-7 归档集和文件属性
以下示例显示了如何使用文件名规范和文件属性来部分释放 Macintosh 资源目录。
MACS . -name .*/.rscs/ -release p
无法清楚判断是否应选择某个文件将其包含在归档集中时,归档程序将采用以下规则:
选择归档集中最初的成员定义。先将限制最严格的分配指令放置在 archiver.cmd 文件中。
首先选择文件系统本地的成员定义,然后选择全局性的成员定义。
如果某个成员定义与先前的成员定义完全相同,则系统会发出错误通知。
归档程序先检验特定于文件系统的指令,然后再检验全局指令。这样,文件可以指定给本地归档集(包括 no_archive 归档集),而不是指定给全局归档集。在设置 no_archive 等全局归档集分配时,就默认采用此结果。
示例 12-8 存在成员冲突的 archiver.cmd 文件
在以下示例中,管理员不想归档两个文件系统中的所有 .o 文件。但是,由于对本地归档集分配 allfiles 的检验先于全局归档集分配 no_archive,因此仍会对 samfs1 和 samfs2 文件系统中的 .o 文件进行归档。
no_archive . -name .*.o$ fs = samfs1 allfiles . fs = samfs2 allfiles .
示例 12-9 不存在成员冲突的 archiver.cmd 文件
以下示例显示了用于确保不归档两个文件系统中的任何 .o 文件的指令。
fs = samfs1 no_archive . -name .*.o$ allfiles . fs = samfs2 no_archive . -name .*.o$ allfiles .