Snapdrive for Unix
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

连接到 LUN 以外存储实体的 Snapshot 副本

贡献者

您可以使用 SnapDrive snap connect` 命令连接到包含 LUN 以外存储实体的 Snapshot 副本。如果您提供的目标名称当前正在使用中,或者存在用作挂载点的文件系统名称,则无法使用此命令。

步骤
  1. 输入以下命令:

    ` * SnapDrive snap connect -snapname fspec_set [fspec_set…​] -snapname long_snap_name "-igroup ig_name [ig_name…​]] [-AutoExpand] [-autosename] [-noperesit] [ { -reserve | -noreserve } ] [-readonly] [-splone]*`

    在上述用法中, ` fspec_set_` 的格式如下:

    ` * { -dg _ -fs _ -hostvol } src_file_spec [dest_file_spec] ( { -destdg _ -destvg } dgname] ( { -destlv _ -desthv } lvname]*`

    此命令必须始终以要连接的存储实体的名称开头(例如, ` -dg` , ` -hostvol` 或 ` -fs` )。如果指定 NFS 挂载点,则不能在同一命令行上指定非 NFS 实体(` -vg` , ` -DG` , ` -FS` , ` -lvol` 或 ` -hostvol` )。

    备注 在 Linux 主机上, SnapDrive for UNIX 支持在发起主机上执行 Snapshot 连接操作,除非 LUN 是 Linux LVM1 卷管理器的一部分。

SnapDrive for UNIX 会克隆您指定的 LUN 并将其连接到新位置。

以下命令行将连接一个磁盘组,并使用默认名称作为目标名称(即,从源名称创建这些名称):

# snapdrive snap connect -vg vg1 -snapname
filer1:/vol/vol1:vg1snapshot
connecting vg1:
LUN copy vg1_lun1_0 ... created
(original: filer1:/vol/vol1/vg1_lun1)
mapping new lun(s) ... done
discovering new lun(s) ... done
Importing vg1

以下命令行将磁盘组与单个主机卷连接起来。它还会指定目标主机卷和磁盘组的名称:

# snapdrive snap connect -lvol vg1/vol1 vg1copy/vol1copy -snapname
filer1:/vol/vol1:vg1snapshot
connecting vg1:
LUN copy vg1_lun1_0 ... created
(original: filer1:/vol/vol1/vg1_lun1)
mapping new lun(s) ... done
discovering new lun(s) ... done
Importing vg1copy

以下命令行会将一个磁盘组连接到两个 LUN 和两个文件系统。它指定每个文件系统的目标名称,其中一个文件系统的主机卷以及两个文件系统的磁盘组:

# snapdrive snap connect -fs mnt/fs1 /mnt/fs1copy -destvg vg1copy \
-fs /mnt/fs2 /mnt/fs2copy -destlv vg1copy/vol2copy -destvg vg1copy
\ -snapname filer1:/vol/vol1:vg1snapshot
connecting vg1:
LUN copy vg1_lun1_0 ... created
(original: filer1:/vol/vol1/vg1_lun1)
LUN copy vg1_lun2_0 ... created
(original: filer1:/vol/vol1/vg1_lun2)
mapping new lun(s) ... done
discovering new lun(s) ... done
Importing vg1copy

以下命令行包括 -AutoExpand 选项,因为它会将一个磁盘组连接到两个文件系统。它使用默认名称作为目标名称(即,从源名称创建目标名称):

# snapdrive snap connect -lvol mnt/fs1 -snapname
filer1:/vol/vol1:vg1snapshot \
-autoexpand
connecting vg1:
LUN copy vg1_lun1_0 ... created
(original: filer1:/vol/vol1/vg1_lun1)
LUN copy vg1_lun2_0 ... created
(original: filer1:/vol/vol1/vg1_lun2)
mapping new lun(s) ... done
discovering new lun(s) ... done
Importing vg1

以下命令行包括 ` -auturename` 选项,因为它会将一个磁盘组连接到两个文件系统和两个 LUN :

# snapdrive snap connect -fs mnt/fs1 -snapname
filer1:/vol/vol1:vg1snapshot \
-autorename
connecting vg1:
LUN copy vg1_lun1_0 ... created
(original: filer1:/vol/vol1/vg1_lun1)
LUN copy vg1_lun2_0 ... created
(original: filer1:/vol/vol1/vg1_lun2)
mapping new lun(s) ... done
discovering new lun(s) ... done
Importing vg1_0

在以下示例中,文件系统 1 ( fs1 )位于存储系统 1 上,文件系统 2 ( fs2 )位于存储系统 1 上,同时也位于存储系统 2 上,该存储系统是配对存储系统。文件系统 3 ( FS3 )位于存储系统 1 ,配对存储系统 2 和存储系统 3 上,这不是 HA 对的一部分。另一个文件系统 FS4 完全驻留在存储系统 4 上。

以下命令将创建 fs1 , fs2 , FS3 和 FS4 的 Snapshot 副本:

snapdrive snap create -fs /mnt/fs1 /mnt/fs2 /mnt/fs3 /mnt/fs4
-snapname fs_all_snap

下一个命令用于连接目标存储系统上的 fs1 和 fs2 。fs1 和 fs2 都驻留在 HA 对上,因此您可以使用一个命令还原它们:

snapdrive snap connect -fs /mnt/fs1 /mt/fs2 -snapname fs_all_snap

以下命令将还原 FS4 :

snapdrive snap connect -fs /mnt/fs4 -snapname fs_all_snap

SnapDrive for UNIX 无法在目标存储系统上连接 FS3 ,因为此文件系统位于存储系统 1 ,存储系统 2 和存储系统 3 上。