Skip to main content
SnapCenter Software 6.0
本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

从 SQL Server 数据库备份克隆

您可以使用 SnapCenter 克隆 SQL Server 数据库备份。如果要访问或还原旧版本的数据,可以按需克隆数据库备份。

开始之前
  • 您应该已准备好通过完成添加主机,识别资源和创建存储系统连接等任务来保护数据。

  • 您应已备份数据库或资源组。

  • 数据 LUN 和日志 LUN 的镜像,存储或镜像存储等保护类型应相同,以便在使用日志备份克隆到备用主机期间发现二级定位器。

  • 如果在 SnapCenter 克隆操作期间找不到挂载的克隆驱动器,则应将 SnapCenter 服务器的 CloneRetransatout 参数更改为 300 。

  • 您应确保托管卷的聚合应位于 Storage Virtual Machine ( SVM )的已分配聚合列表中。

关于此任务
  • 在克隆到独立数据库实例时,请确保挂载点路径存在且它是专用磁盘。

  • 在克隆到故障转移集群实例( FCI )时,请确保挂载点存在,挂载点是共享磁盘,并且路径和 FCI 应属于同一个 SQL 资源组。

  • 确保每个主机仅连接一个 VFC 或 FC 启动程序。这是因为, SnapCenter 仅支持每个主机一个启动程序。

  • 如果源数据库或目标实例位于集群共享卷( csv )上,则克隆的数据库将位于 csv 上。

  • 脚本路径使用位于插件主机SMCoreServiceHost.exe配置文件中的预定义WindowsScriptsDirectory密钥进行定义。

    如果需要、您可以更改此路径并重新启动SMcore服务。建议您使用默认安全路径。

    可以通过API:API /4.7/configsettings从Swagger显示密钥值

    您可以使用GET API显示密钥的值。不支持设置API。

备注 对于虚拟环境( VMDB/RDM ),请确保挂载点是专用磁盘。
  • 对于ONTAP 9.12.1及更低版本、在还原过程中从SnapLock存储快照创建的克隆将继承SnapLock存储到期时间。存储管理员应在SnapLock到期时间后手动清理克隆。

SnapCenter UI
步骤
  1. 在左侧导航窗格中,选择*Resoles*,然后从列表中选择*SQL Server SnapCenter插件*。

  2. 在资源页面中,从 * 视图 * 列表中选择 * 数据库 * 或 * 资源组 * 。

    备注 不支持克隆实例的备份。
  3. 选择数据库或资源组。

  4. 从 * 管理副本 * 视图页面中,从主存储系统或二级(镜像或存储)存储系统中选择备份。

  5. 选择备份、然后选择**克隆图标

  6. 在*Clone Options (克隆选项)*页中,执行以下操作:

    对于此字段 …​ 操作

    克隆服务器

    选择应在其中创建克隆的主机。

    克隆实例

    选择要将数据库备份克隆到的克隆实例。

    此 SQL 实例必须位于指定的克隆服务器中。

    克隆后缀

    输入要附加到克隆文件名的后缀,以确定数据库是克隆。

    例如, db1_clone.如果要克隆到与原始数据库相同的位置,则必须提供后缀以区分克隆的数据库与原始数据库。否则,操作将失败。

    在路径下自动分配挂载点或自动分配卷挂载点

    选择是自动在路径下分配挂载点还是卷挂载点。

    在路径下自动分配卷挂载点:路径下的挂载点可用于提供特定目录。挂载点将在该目录中创建。在选择此选项之前,必须确保目录为空。如果目录中存在数据库,则在执行挂载操作后,该数据库将处于无效状态。

  7. 在日志页面中,选择以下选项之一:

    对于此字段 …​ 操作

    如果您只想克隆完整备份而不需要任何日志,请选择此选项。

    所有日志备份

    选择此选项可克隆完整备份之后的所有可用日志备份。

    通过日志备份,直到

    选择此选项可根据选定日期之前创建的备份日志克隆数据库。

    截止日期

    指定事务日志未应用于克隆数据库的日期和时间。

    此时间点克隆将暂停在指定日期和时间之后记录的事务日志条目的克隆。

  8. 在*Script*页面中,分别输入克隆操作之前或之后应运行的脚本超时、路径和参数。

    例如,您可以运行脚本来更新 SNMP 陷阱,自动执行警报,发送日志等操作。

    备注 预处理脚本或后处理脚本路径不应包含驱动器或共享。路径应与scripts_path相关。

    默认脚本超时为 60 秒。

  9. 在 * 通知 * 页面的 * 电子邮件首选项 * 下拉列表中,选择要发送电子邮件的场景。

    您还必须指定发件人和收件人电子邮件地址以及电子邮件主题。如果要附加所执行克隆操作的报告,请选择 * 附加作业报告 * 。

    备注 对于电子邮件通知,您必须已使用 GUI 或 PowerShell 命令 set-SmtpServer 指定 SMTP 服务器详细信息。

    有关EMS、请参见 "管理 EMS 数据收集"

  10. 查看摘要,然后选择*完成*。

  11. 通过选择*Monitor*>*Jobs*来监视操作进度。

完成后

创建克隆后,您不应对其进行重命名。

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 参考指南》"