Go to main content

Oracle® ZFS Storage Appliance 管理指南,发行版 OS8.8.0

退出打印视图

更新时间: 2018 年 11 月
 
 

克隆复制数据包 (CLI)

基于最近收到的复制快照克隆复制数据包。

在创建克隆的项目时,通过遵循以下准则以避免命名冲突:

  • 克隆的项目必须具有不会与同一个池中任何现有项目冲突的唯一名称。

  • 克隆项目的任何共享资源的挂载点和 SMB 资源名称不得与任何现有挂载点或 SMB 资源名称发生冲突。

  • 对于继承项目属性的共享资源,可以通过覆盖项目级挂载点和/或 SMB 资源名称来解决冲突。

  • 对于不从项目继承属性的共享资源,可以设置一个将附加到挂载点和/或 SMB 资源名称末尾的后缀来解决冲突,或者分别为每个共享资源覆盖挂载点和/或 SMB 资源名称。

使用以下过程克隆复制数据包。

  1. 从复制目标中,导航到 shares replication packages 并列出数据包。
    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

    各个条目将分别按 sourcedatasetdata timestamp 排序。data timestamp 会指出最新的副本快照。

  2. 选择要克隆的复制数据包。
    target:shares replication packages> select package-001
  3. 输入 clone 创建新的克隆项目。
    target:shares replication package-001> clone
    target:shares replication package-001 clone> 
  4. target_project 设置为项目名称。

    项目名称必须唯一,否则克隆操作将失败。

    项目名称必须包含 1 到 64 个字符,但是不能包含空格或以句点开头。允许的字符为:字母数字和特殊字符 _ - . :

    target:shares replication package-001 clone> set target_project=clone
    		target_project = clone
  5. 输入 conflicts 检查是否存在冲突。

    如果存在冲突,将显示类似以下内容的消息。

    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>

    注 -  在此过程中,可以随时使用 conflicts 命令来检查挂载点或命名冲突。
  6. (u53ef选) 设置项目级属性来解决从项目继承属性的共享资源的冲突。

    使用 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 显示当前资源名称。

    1. 为该克隆输入唯一的项目级别的挂载点。

      此设置将应用于从项目继承挂载点的共享资源。使用 set mountpoint 指定克隆的唯一挂载点。

      target:shares replication package-001 clone> set mountpoint=/export/clone
                              mountpoint = /export/clone
    2. 输入唯一的项目级别的 SMB 资源名称。

      此设置将应用于从项目继承 SMB 资源名称的共享资源。将 smb_resource_name 设置为唯一的 SMB 资源名称。

      target:shares replication package-001 clone> set smb_resource_name=clone
                       smb_resource_name = clone
    3. 设置 rename_suffix 以解决其他共享资源冲突。

      如果发生冲突,此属性会创建附加到挂载点和/或 SMB 资源名称的后缀。

      target:shares replication package-001 clone> set rename_suffix=-clone
                           rename_suffix = -clone

      注 -  此操作将覆盖继承。例如,如果某个共享资源最初从项目继承了挂载点,但在克隆期间使用后缀对该挂载点进行重命名,那么新克隆项目中的共享资源不再继承其挂载点,而是使用重命名后的唯一挂载点。
  7. (u53ef选) 设置单个共享资源的属性:
    1. 选择一个共享资源。
      target:shares replication package-001 clone> select share1
    2. 覆盖其挂载点和/或 SMB 资源名称。

      以下示例将覆盖共享资源的挂载点。

      target:shares replication package-001 clone share1> set mountpoint=/export/appliances-clone
      target:shares replication package-001 clone share1> set sharesmb=appliances-clone
  8. 输入 confirm commit 以启动克隆操作。
    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>
  9. (u53ef选) 解决任何剩余的名称冲突并确认克隆。

    根据情况重复步骤 6 和 7,直到没有冲突剩余,然后输入 commit

相关主题