Go to main content

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

退出打印视图

更新时间: 2018 年 11 月
 
 

克隆复制数据包中的快照 (CLI)


注 -  克隆是一项许可功能。有关详细信息,请参阅 "Oracle Software License Agreement ("SLA") and Entitlement for Hardware Systems with Integrated Software Options" 和适用于您的产品的《Licensing Information User Manual》。

注 -  复制数据包中的快照可能是临时的。复制更新可能会销毁复制快照,以容纳来自源的新快照。因此,在执行此过程时,建议在克隆复制快照之前禁用对数据包的复制更新。

可以使用以下过程克隆复制数据包中的复制快照。

  1. 转到 shares replication packages 并输入 list 以显示可用的复制数据包。
    hostname:> shares replication packages
    hostname:shares replication packages> list
    Packages:
    
    ID          STATE DATA_TIMESTAMP      SOURCE     DATASET
    package-005 idle  2017-04-28 22:28:08 sor1       data1
    package-004 idle  2017-04-28 15:44:38 sor1       data1
    package-003 disbl 2017-04-27 23:46:20 sor1       data1
    package-002 idle  2017-04-27 23:14:10 sor1       data1
    package-001 idle  2017-04-17 17:27:05 sor2       data2
  2. 选择包含要克隆的共享资源的数据包。
    hostname:shares replication packages> select package-005
  3. 暂停该复制数据包的复制更新。

    此操作完全禁用数据包的复制更新,这将取消任何正在进行的更新并导致来自源设备的新更新失败。

    1. 输入 set enabled=false
      hostname:shares replication package-005> set enabled=false
                             enabled = false (uncommitted)
    2. 输入 commit
      hostname:shares replication package-005> commit
  4. 选择包含要克隆的共享资源的项目。
    1. 输入 show 以显示项目名称。
      hostname:shares replication package-005> show
      Properties:
                                  id = 7e184188-2738-432b-f304-123412341234de
                                  ...
                                  ...
                                  ...
      
      Projects:
                                 proj1
    2. 选择项目。
      hostname:shares replication package-005> select proj1
  5. 选择要克隆的共享资源。
    1. 输入 show 以显示可用的共享资源。
      hostname:shares replication package-005 proj1> show
      Properties:
                          aclinherit = restricted
                                   ...
                                   ...
                                   ...
      
      Shares:
      
      Filesystems:
      
      NAME             SIZE   ENCRYPTED     MOUNTPOINT
      share1           36K    off           /export/share1
      share2           36K    off           /export/share2
    2. 选择共享资源。
      hostname:shares replication package-005 proj1> select share1
  6. 选择要用来克隆共享资源的快照。
    1. 输入 snapshots
      hostname:shares replication package-005 proj1/share1> snapshots
    2. 输入 list 以显示可用的快照。
      hostname:shares replication package-005 proj1/share1 snapshots> list
      Snapshots:
      .rr-e1401958-9f7b-47bf-8245-fa116972d26f-cb
      .rr-e1401958-9f7b-47bf-8245-fa116972d26f-ec
      .rr-e1401958-9f7b-47bf-8245-fa116972d26f-f2
      .rr-e1401958-9f7b-47bf-8245-fa116972d26f-f3
      .rr-e1401958-9f7b-47bf-8245-fa116972d26f-f4
      .rr-e1401958-9f7b-47bf-8245-fa116972d26f-f5
      
      Children:
                              automatic => Configure automatic snapshots
    3. 选择要克隆的快照。
      hostname:shares replication package-005 proj1/share1 snapshots> select .rr-e1401958-9f7b-47bf-8245-fa116972d26f-cb
  7. 克隆快照。
    1. 使用 clone 命令,后跟要在其中创建克隆的项目名称以及克隆名称。
      hostname:shares replication package-005 proj1/share1@.rr-e1401958-9f7b-47bf-8245-fa116972d26f-cb> clone proj_name clone1
    2. 使用 get 命令可查看属性。
      hostname:shares proj_name/clone1 (uncommitted clone)> get
      Properties:
                          aclinherit = restricted (inherited)
                             aclmode = discard (inherited)
                               atime = true (inherited)
                            checksum = fletcher4 (inherited)
                         compression = off (inherited)
                              copies = 1 (inherited)
                             logbias = latency (inherited)
                          mountpoint = /export/clone1 (inherited)
                               quota = 0 (default)
                            readonly = false (inherited)
                                    ...
                                    ...
                                    ...
      
    3. 使用 set 命令可调整属性。
      hostname:shares proj_name/clone1 (uncommitted clone)> set mountpoint=/export/clone_mountpoint_name
                          mountpoint = /export/clone_mountpoint_name (uncommitted)
    4. 使用 commit 命令可提交更改并创建克隆。
      hostname:shares proj_name/clone1 (uncommitted clone)> commit
      hostname:shares replication package-005 proj1/share1@.rr-e1401958-9f7b-47bf-8245-fa116972d26f-cb>
  8. 重新启用该复制数据包的复制更新。
    1. 输入 cd / 以返回到顶级。
      hostname:shares replication package-005 proj1/share1@.rr-e1401958-9f7b-47bf-8245-fa116972d26f-cb> cd /
    2. 输入 shares replication,然后使用 select 和数据包名称。
      hostname:> shares replication
      hostname:shares replication> select package-005
    3. 使用 set enabled=true 重新启用对该数据包的复制更新。然后输入 commit 以保存更改。
      hostname:shares replication package-005> set enabled=true
                             enabled = true (uncommitted)
      hostname:shares replication package-005> commit
  9. 检查指定的项目目标来查看克隆。
    1. 输入 cd / 以返回到顶级。
      hostname:shares replication package-005> cd /
    2. 对用于克隆目标的项目使用 shares select
      hostname:> shares select proj_name
    3. 输入 show 以列出共享资源,并查找克隆的共享资源。
      hostname:shares proj_name> show
      Properties:
                          aclinherit = restricted
                             aclmode = discard
                                    ...
                                    ...
                                    ...
      
      Shares:
      
      Filesystems:
      
      NAME                     SIZE   ENCRYPTED     MOUNTPOINT
      clone1                   1K     off           /export/clone_mountpoint_name

      注 -  在复制数据包快照被克隆后,来自源的复制更新再也无法将其销毁。

相关主题