基于最近收到的复制快照克隆复制数据包。
在创建克隆的项目时,通过遵循以下准则以避免命名冲突:
克隆的项目必须具有不会与同一个池中任何现有项目冲突的唯一名称。
克隆项目的任何共享资源的挂载点和 SMB 资源名称不得与任何现有挂载点或 SMB 资源名称发生冲突。
对于继承项目属性的共享资源,可以通过覆盖项目级挂载点和/或 SMB 资源名称来解决冲突。
对于不从项目继承属性的共享资源,可以设置一个将附加到挂载点和/或 SMB 资源名称末尾的后缀来解决冲突,或者分别为每个共享资源覆盖挂载点和/或 SMB 资源名称。
使用以下过程克隆复制数据包。
target:> shares replication packages target:shares replication packages> list ID STATE DATA TIMESTAMP SOURCE DATASET package-002 idle 2015-10-02 19:26:37 hostsource berries package-001 idle 2015-10-02 19:26:10 hostsource berries package-004 idle 2015-10-02 20:53:51 hostsource berries/blackberry package-003 recv 2015-10-02 20:59:52 hostsource cherries/maraschino
各个条目将分别按 source、dataset 和 data timestamp 排序。data timestamp 会指出最新的副本快照。
target:shares replication packages> select package-001
target:shares replication package-001> clone target:shares replication package-001 clone>
项目名称必须唯一,否则克隆操作将失败。
项目名称必须包含 1 到 64 个字符,但是不能包含空格或以句点开头。允许的字符为:字母数字和特殊字符 _ - . :
target:shares replication package-001 clone> set target_project=clone target_project = clone
如果存在冲突,将显示类似以下内容的消息。
target:shares replication package-001 clone> conflicts Cloning cannot proceed because the following shares have mountpoints or SMB resource names that are invalid or conflict with those of other shares (either on the system or also being failed over). Please specify valid mountpoints or SMB resource names for these shares: SHARE MOUNTPOINT SHARESMB share1 /export/share1 share1 clothes /export/clothes (inherited) clothes (inherited) electronics /export/electronics electronics furniture /export/furniture (inherited) furniture (inherited) groceries /export/groceries (inherited) groceries (inherited) health /export/health (inherited) health (inherited) toys /export/toys toys target:shares replication packages package-001 clone>
使用 get 命令来查看克隆的属性。
target:shares replication package-001 clone> get target_project = clone2 rename_suffix = original_mountpoint = /export mountpoint = /export/clone original_smb_resource_name = off smb_resource_name = off
属性 mountpoint 显示当前挂载点。属性 smb_resource_name 显示当前资源名称。
此设置将应用于从项目继承挂载点的共享资源。使用 set mountpoint 指定克隆的唯一挂载点。
target:shares replication package-001 clone> set mountpoint=/export/clone mountpoint = /export/clone
此设置将应用于从项目继承 SMB 资源名称的共享资源。将 smb_resource_name 设置为唯一的 SMB 资源名称。
target:shares replication package-001 clone> set smb_resource_name=clone smb_resource_name = clone
如果发生冲突,此属性会创建附加到挂载点和/或 SMB 资源名称的后缀。
target:shares replication package-001 clone> set rename_suffix=-clone rename_suffix = -clone
target:shares replication package-001 clone> select share1
以下示例将覆盖共享资源的挂载点。
target:shares replication package-001 clone share1> set mountpoint=/export/appliances-clone target:shares replication package-001 clone share1> set sharesmb=appliances-clone
target:shares replication package-001 clone> confirm commit
如果检测到名称冲突,将显示类似以下内容的消息:
Cloning cannot proceed because the following shares have mountpoints or SMB resource names that are invalid or conflict with those of other shares (either on the system or also being failed over). Please specify valid mountpoints or SMB resource names for these shares: SHARE MOUNTPOINT SHARESMB share1 /export/share1 share1 clothes /export/clothes (inherited) clothes (inherited) electronics /export/electronics electronics furniture /export/furniture (inherited) furniture (inherited) target:shares replication package-001 clone>
根据情况重复步骤 6 和 7,直到没有冲突剩余,然后输入 commit。