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

使用 PowerShell cmdlet 克隆备份

提供者 netapp-nsriram 下载此页面的 PDF

克隆工作流包括规划,执行克隆操作以及监控操作。

您必须已准备好 PowerShell 环境以执行 PowerShell cmdlet 。

  • 步骤 *

    1. 使用 Open-SmConnection cmdlet 为指定用户启动与 SnapCenter 服务器的连接会话。

      Open-SmConnection  -SMSbaseurl  https://snapctr.demo.netapp.com:8146
    2. 列出可使用 Get-SmBackup 或 Get-SmResourceGroup cmdlet 克隆的备份。

      此示例显示有关所有可用备份的信息:

      C:\PS>PS C:\> Get-SmBackup
      
      BackupId   BackupName                     BackupTime   BackupType
      --------   ----------                     ----------   ----------
      1          Payroll Dataset_vise-f6_08...  8/4/2015     Full Backup
                                                11:02:32 AM
      
      2          Payroll Dataset_vise-f6_08...  8/4/2015
                                                11:23:17 AM

      此示例显示有关指定资源组,其资源和关联策略的信息:

      PS C:\> Get-SmResourceGroup -ListResources –ListPolicies
      
      Description :
      CreationTime : 8/4/2015 3:44:05 PM
      ModificationTime : 8/4/2015 3:44:05 PM
      EnableEmail : False
      EmailSMTPServer :
      EmailFrom :
      EmailTo :
      EmailSubject :
      EnableSysLog : False
      ProtectionGroupType : Backup
      EnableAsupOnFailure : False
      Policies : {FinancePolicy}
      HostResourceMaping : {}
      Configuration : SMCoreContracts.SmCloneConfiguration
      LastBackupStatus :
      VerificationServer :
      EmailBody :
      EmailNotificationPreference : Never
      VerificationServerInfo : SMCoreContracts.SmVerificationServerInfo
      SchedulerSQLInstance :
      CustomText :
      CustomSnapshotFormat :
      SearchResources : False
      ByPassCredential : False
      IsCustomSnapshot :
      MaintenanceStatus : Production
      PluginProtectionGroupTypes : {SMSQL}
      Name : Payrolldataset
      Type : Group
      Id : 1
      Host :
      UserName :
      Passphrase :
      Deleted : False
      Auth : SMCoreContracts.SmAuth
      IsClone : False
      CloneLevel : 0
      ApplySnapvaultUpdate : False
      ApplyRetention : False
      RetentionCount : 0
      RetentionDays : 0
      ApplySnapMirrorUpdate : False
      SnapVaultLabel :
      MirrorVaultUpdateRetryCount : 7
      AppPolicies : {}
      Description : FinancePolicy
      PreScriptPath :
      PreScriptArguments :
      PostScriptPath :
      PostScriptArguments :
      ScriptTimeOut : 60000
      DateModified : 8/4/2015 3:43:30 PM
      DateCreated : 8/4/2015 3:43:30 PM
      Schedule : SMCoreContracts.SmSchedule
      PolicyType : Backup
      PluginPolicyType : SMSQL
      Name : FinancePolicy
      Type :
      Id : 1
      Host :
      UserName :
      Passphrase :
      Deleted : False
      Auth : SMCoreContracts.SmAuth
      IsClone : False
      CloneLevel : 0
      clab-a13-13.sddev.lab.netapp.com
      DatabaseGUID :
      SQLInstance : clab-a13-13
      DbStatus : AutoClosed
      DbAccess : eUndefined
      IsSystemDb : False
      IsSimpleRecoveryMode : False
      IsSelectable : True
      SqlDbFileGroups : {}
      SqlDbLogFiles : {}
      AppFileStorageGroups : {}
      LogDirectory :
      AgName :
      Version :
      VolumeGroupIndex : -1
      IsSecondary : False
      Name : TEST
      Type : SQL Database
      Id : clab-a13-13\TEST
      Host : clab-a13-13.sddev.mycompany.com
      UserName :
      Passphrase :
      Deleted : False
      Auth : SMCoreContracts.SmAuth
      IsClone : False
    3. 使用 New-SmClone cmdlet 从现有备份启动克隆操作。

      以下示例将使用所有日志从指定备份创建克隆:

      PS C:\> New-SmClone
      -BackupName payroll_dataset_vise-f3_08-05-2015_15.28.28.9774
      -Resources @{"Host"="vise-f3.sddev.mycompany.com";
      "Type"="SQL Database";"Names"="vise-f3\SQLExpress\payroll"}
      -CloneToInstance vise-f3\sqlexpress -AutoAssignMountPoint
      -Suffix _clonefrombackup
      -LogRestoreType All -Policy clonefromprimary_ondemand
      
      PS C:> New-SmBackup -ResourceGroupName PayrollDataset -Policy FinancePolicy

      以下示例将为指定的 Microsoft SQL Server 实例创建一个克隆:

      PS C:\> New-SmClone
      -BackupName "BackupDS1_NY-VM-SC-SQL_12-08-2015_09.00.24.8367"
      -Resources @{"host"="ny-vm-sc-sql";"Type"="SQL Database";
      "Names"="ny-vm-sc-sql\AdventureWorks2012_data"}
      -AppPluginCode SMSQL -CloneToInstance "ny-vm-sc-sql"
      -Suffix _CLPOSH -AssignMountPointUnderPath "C:\SCMounts"
    4. 使用 Get-SmCloneReport cmdlet 查看克隆作业的状态。

      此示例显示指定作业 ID 的克隆报告:

    PS C:\> Get-SmCloneReport -JobId 186
    
    SmCloneId : 1
    SmJobId : 186
    StartDateTime : 8/3/2015 2:43:02 PM
    EndDateTime : 8/3/2015 2:44:08 PM
    Duration : 00:01:06.6760000
    Status : Completed
    ProtectionGroupName : Draper
    SmProtectionGroupId : 4
    PolicyName : OnDemand_Clone
    SmPolicyId : 4
    BackupPolicyName : OnDemand_Full_Log
    SmBackupPolicyId : 1
    CloneHostName : SCSPR0054212005.mycompany.com
    CloneHostId : 4
    CloneName : Draper__clone__08-03-2015_14.43.53
    SourceResources : {Don, Betty, Bobby, Sally}
    ClonedResources : {Don_DRAPER, Betty_DRAPER, Bobby_DRAPER,
                       Sally_DRAPER}

有关可与 cmdlet 结合使用的参数及其说明的信息,可通过运行 get-help command_name 来获取。或者,您也可以参考 "《 SnapCenter 软件 cmdlet 参考指南》"