Skip to main content
SnapCenter software
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Clonar de um backup de banco de dados SQL Server

Você pode usar o SnapCenter para clonar um backup de banco de dados do SQL Server. Se quiser acessar ou restaurar uma versão mais antiga dos dados, você pode clonar backups de banco de dados sob demanda.

Antes de começar
  • Você deve ter se preparado para a proteção de dados concluindo tarefas como adicionar hosts, identificar recursos e criar conexões de sistema de armazenamento.

  • Você deve ter feito backup de bancos de dados ou grupos de recursos.

  • O tipo de proteção, como espelho, cofre ou espelho-cofre para LUN de dados e LUN de log, deve ser o mesmo para descobrir localizadores secundários durante a clonagem para um host alternativo usando backups de log.

  • Se a unidade clone montada não puder ser encontrada durante uma operação de clonagem do SnapCenter , você deverá alterar o parâmetro CloneRetryTimeout do SnapCenter Server para 300.

  • Você deve garantir que os agregados que hospedam os volumes estejam na lista de agregados atribuídos da máquina virtual de armazenamento (SVM).

Sobre esta tarefa
  • Ao clonar para uma instância de banco de dados independente, certifique-se de que o caminho do ponto de montagem exista e que seja um disco dedicado.

  • Ao clonar para uma Instância de Cluster de Failover (FCI), certifique-se de que os pontos de montagem existam, que seja um disco compartilhado e que o caminho e o FCI pertençam ao mesmo grupo de recursos SQL.

  • Certifique-se de que haja apenas um vFC ou iniciador FC conectado a cada host. Isso ocorre porque o SnapCenter suporta apenas um iniciador por host.

  • Se o banco de dados de origem ou a instância de destino estiver em um volume compartilhado de cluster (csv), o banco de dados clonado estará no csv.

  • O SCRIPTS_PATH é definido usando a chave PredefinedWindowsScriptsDirectory localizada no arquivo SMCoreServiceHost.exe.Config do host do plug-in.

    Se necessário, você pode alterar esse caminho e reiniciar o serviço SMcore. É recomendável que você use o caminho padrão por segurança.

    O valor da chave pode ser exibido no swagger por meio da API: API /4.7/configsettings

    Você pode usar a API GET para exibir o valor da chave. A API SET não é suportada.

Observação Para ambientes virtuais (VMDK/RDM), certifique-se de que o ponto de montagem seja um disco dedicado.
  • Para o ONTAP 9.12.1 e versões anteriores, os clones criados a partir dos SnapLock Vault Snapshots como parte da restauração herdarão o tempo de expiração do SnapLock Vault. O administrador de armazenamento deve limpar manualmente os clones após o tempo de expiração do SnapLock .

Interface do usuário do SnapCenter
Passos
  1. No painel de navegação esquerdo, selecione Recursos e, em seguida, selecione * SnapCenter Plug-in para SQL Server* na lista.

  2. Na página Recursos, selecione Banco de dados ou Grupo de recursos na lista Exibir.

    Observação A clonagem de um backup de uma instância não é suportada.
  3. Selecione o banco de dados ou grupo de recursos.

  4. Na página de exibição Gerenciar cópias, selecione o backup do sistema de armazenamento primário ou secundário (espelhado ou em cofre).

  5. Selecione o backup e, em seguida, selecione *ícone de clone *.

  6. Na página Opções de Clone, execute as seguintes ações:

    Para este campo…​ Faça isso…​

    Servidor clone

    Escolha um host no qual o clone deve ser criado.

    Instância do clone

    Escolha uma instância clone para a qual você deseja clonar o backup do banco de dados.

    Esta instância SQL deve estar localizada no servidor clone especificado.

    Sufixo clone

    Insira um sufixo que será anexado ao nome do arquivo clone para identificar que o banco de dados é um clone.

    Por exemplo, db1_clone. Se você estiver clonando para o mesmo local do banco de dados original, deverá fornecer um sufixo para diferenciar o banco de dados clonado do banco de dados original. Caso contrário, a operação falhará.

    Atribuição automática de ponto de montagem ou Atribuição automática de ponto de montagem de volume no caminho

    Escolha se deseja atribuir automaticamente um ponto de montagem ou um ponto de montagem de volume em um caminho.

    Atribuição automática de ponto de montagem de volume em caminho: O ponto de montagem em um caminho permite que você forneça um diretório específico. Os pontos de montagem serão criados dentro desse diretório. Antes de escolher esta opção, você deve garantir que o diretório esteja vazio. Se houver um banco de dados no diretório, o banco de dados ficará em um estado inválido após a operação de montagem.

  7. Na página Logs, selecione uma das seguintes opções:

    Para este campo…​ Faça isso…​

    Nenhum

    Escolha esta opção quando quiser clonar apenas o backup completo, sem nenhum log.

    Todos os backups de log

    Escolha esta opção para clonar todos os backups de log disponíveis datados após o backup completo.

    Por backups de log até

    Escolha esta opção para clonar o banco de dados com base nos logs de backup que foram criados até o log de backup com a data selecionada.

    Por data específica até

    Especifique a data e a hora após as quais os logs de transações não serão aplicados ao banco de dados clonado.

    Este clone de ponto no tempo interrompe a clonagem das entradas do log de transações que foram registradas após a data e hora especificadas.

  8. Na página Script, insira o tempo limite do script, o caminho e os argumentos do prescript ou postscript que devem ser executados antes ou depois da operação de clonagem, respectivamente.

    Por exemplo, você pode executar um script para atualizar traps SNMP, automatizar alertas, enviar logs e assim por diante.

    Observação O caminho de prescrições ou pós-escritos não deve incluir unidades ou compartilhamentos. O caminho deve ser relativo ao SCRIPTS_PATH.

    O tempo limite padrão do script é 60 segundos.

  9. Na página Notificação, na lista suspensa Preferência de e-mail, selecione os cenários nos quais deseja enviar os e-mails.

    Você também deve especificar os endereços de e-mail do remetente e do destinatário, e o assunto do e-mail. Se você quiser anexar o relatório da operação de clonagem realizada, selecione Anexar relatório de trabalho.

    Observação Para notificação por e-mail, você deve ter especificado os detalhes do servidor SMTP usando a GUI ou o comando Set-SmSmtpServer do PowerShell.

    Para EMS, você pode consultar "Gerenciar coleta de dados de EMS"

  10. Revise o resumo e selecione Concluir.

  11. Monitore o progresso da operação selecionando Monitor > Trabalhos.

Depois que você terminar

Depois que o clone for criado, você nunca deve renomeá-lo.

Cmdlets do PowerShell
Passos
  1. Inicie uma sessão de conexão com o SnapCenter Server para um usuário especificado usando o cmdlet Open-SmConnection.

    Open-SmConnection  -SMSbaseurl  https://snapctr.demo.netapp.com:8146
  2. Liste os backups que podem ser clonados usando o cmdlet Get-SmBackup ou Get-SmResourceGroup.

    Este exemplo exibe informações sobre todos os backups disponíveis:

    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

    Este exemplo exibe informações sobre um grupo de recursos especificado, seus recursos e políticas associadas:

    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. Inicie uma operação de clonagem de um backup existente usando o cmdlet New-SmClone.

    Este exemplo cria um clone de um backup especificado com todos os logs:

    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

    Este exemplo cria um clone para uma instância especificada do 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. Visualize o status do trabalho de clonagem usando o cmdlet Get-SmCloneReport.

    Este exemplo exibe um relatório de clone para o ID do trabalho especificado:

    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}

As informações sobre os parâmetros que podem ser usados com o cmdlet e suas descrições podem ser obtidas executando Get-Help command_name. Alternativamente, você também pode consultar o "Guia de referência do cmdlet do software SnapCenter" .