Restaurar y recuperar recursos con cmdlets PowerShell

En la restauración y la recuperación de una base de datos de SQL Server o de un sistema de archivos Windows, se inicia una sesión de conexión con SnapCenter Server, se enumeran los backups y se recupera la información de los backups, y se restaura un backup.

Antes de empezar

Debe haber preparado el entorno de PowerShell para ejecutar los cmdlets de PowerShell.

Acerca de esta tarea

Para obtener información sobre los cmdlets de PowerShell, use la ayuda de cmdlets de SnapCenter o consulte la información de referencia sobre cmdlets.

Guía de referencia de cmdlet de Windows de SnapCenter Software 4.0

Pasos

  1. Inicie una sesión de conexión con SnapCenter Server para un usuario especificado mediante el cmdlet de Open-SmConnection.
    Ejemplo
    Open-smconnection  -SMSbaseurl  https:\\snapctr.demo.netapp.com:8146/
    
  2. Recupere la información sobre los backups que desea restaurar con los cmdlets Get-SmBackup y Get-SmBackupReport.
    Ejemplo

    En este ejemplo, se muestra información sobre todos los backups disponibles:

    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
    
    Ejemplo

    En este ejemplo, se muestra información detallada acerca del backup Secondary_SCSPR0019366001_01-15-2015_06.49.08:

    PS C:\> Get-SmBackupReport 
    -BackupName Secondary_SCSPR0019366001_01-15-2015_06.49.08
    
    BackedUpObjects : {TestDB1, TestDB2, TestDB3, TestDB4...}
    FailedObjects : {}
    BackupType : Full Backup
    IsScheduled : False
    SmBackupId : 52
    SmJobId : 585
    StartDateTime : 1/15/2015 6:49:07 AM
    EndDateTime : 1/15/2015 6:49:21 AM
    Duration : 00:00:13.8370000
    CreatedDateTime : 1/15/2015 6:49:18 AM
    Status : Completed
    ProtectionGroupName : Secondary
    SmProtectionGroupId : 5
    PolicyName : Vault
    SmPolicyId : 18
    BackupName : Secondary_SCSPR0019366001_01-15-2015_06.49.08
    VerificationStatus : NotVerified
    
  3. Restaure los datos del backup mediante el cmdlet Restore-SmBackup.
    Ejemplo
    C:\PS>PS C:\> Restore-SmBackup -PluginCode SCSQL 
    -AppObjectId 'vise-f6\PayrollDatabase' 
    -BackupName 'NetApp_PayrollDataset_Backup Policy_
                 vise-f6_NetApp_08-07-2015_08.48.59.6962' 
    -RestoreWhenOnline
    
     Name                : Restore 'vise-f6\PayrollDatabase'
     Id                  : 199
     StartTime           : 8/7/2015 9:21:36 AM
     EndTime             :
     IsCancellable       : False
     IsRestartable       : False
     IsCompleted         : False
     IsVisible           : False
     IsScheduled         : False
     PercentageCompleted : 0
     Description         :
     Status              : Queued
     Owner               :
     Error               :
     Priority            : None
     Tasks               : {}
     ParentJobID         : 0
     EventId             : 0
    
    Ejemplo
    Restore-SmBackup -PluginCode SCSQL -AppObjectId 'scspr0270378001\abc' -BackupName 'sc
    spr0270378001_abc_scspr0270378001_07-25-2017_04.51.10.5795' -AlternatePath @{Source='D:\data\abc.mdf';Destinatio
    n='D:\data\bharathaewf123.mdf'},@{Source='D:\log\bharath_log.ldf';Destination='D:\log\bharathaef_log123.ldf'} -SQLInstan
    ceName 'scspr0273089004' -DatabaseName 'abc123adwqa1231' -ExistingFiles