Skip to main content
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Restaurar un clúster PostgreSQL mediante cmdlets de PowerShell

Colaboradores

La restauración de una copia de seguridad PostgreSQL incluye iniciar una sesión de conexión con el servidor SnapCenter, mostrar una lista de backups y recuperar información de los backups, y restaurar una copia de seguridad.

Antes de empezar

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

Pasos
  1. Inicie una sesión de conexión con el servidor de SnapCenter para el usuario especificado mediante el cmdlet de Open-SmConnection.

    PS C:\> Open-SmConnection
  2. Identifique el backup que desea restaurar mediante los cmdlets Get-SmBackup y Get-SmBackupReport.

    Este ejemplo muestra que hay dos backups disponibles para restaurar:

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

    En este ejemplo, se muestra información detallada sobre el backup del 29 de enero de 2015 al 3 de febrero de 2015:

    PS C:\> Get-SmBackupReport -FromDateTime "1/29/2015" -ToDateTime "2/3/2015"
    
    SmBackupId           : 113
       SmJobId              : 2032
       StartDateTime        : 2/2/2015 6:57:03 AM
       EndDateTime          : 2/2/2015 6:57:11 AM
       Duration             : 00:00:07.3060000
       CreatedDateTime      : 2/2/2015 6:57:23 AM
       Status               : Completed
       ProtectionGroupName  : Clone
       SmProtectionGroupId  : 34
       PolicyName           : Vault
       SmPolicyId           : 18
       BackupName           : Clone_SCSPR0019366001_02-02-2015_06.57.08
       VerificationStatus   : NotVerified
    
       SmBackupId           : 114
       SmJobId              : 2183
       StartDateTime        : 2/2/2015 1:02:41 PM
       EndDateTime          : 2/2/2015 1:02:38 PM
       Duration             : -00:00:03.2300000
       CreatedDateTime      : 2/2/2015 1:02:53 PM
       Status               : Completed
       ProtectionGroupName  : Clone
       SmProtectionGroupId  : 34
       PolicyName           : Vault
       SmPolicyId           : 18
       BackupName           : Clone_SCSPR0019366001_02-02-2015_13.02.45
       VerificationStatus   : NotVerified
  3. Puede restaurar los datos del backup mediante el cmdlet Restore-SmBackup.

    Nota AppObjectId es «Host\Plugin\UID», donde UID = <instance_name> es para un recurso de instancia de PostgreSQL detectado manualmente y UID = <instance_name>\<databse_name> es para un recurso de clúster PostgreSQL. Puede obtener el ResourceID a partir del cmdlet Get-smResources.
    Get-smResources  -HostName cn24.sccore.test.com  -PluginCode PostgreSQL

    Este ejemplo muestra cómo restaurar el clúster desde el almacenamiento principal:

    Restore-SmBackup -PluginCode PostgreSQL -AppObjectId cn24.sccore.test.com\PostgreSQL\PostgreSQLinst1\DB01 -BackupId 3

    Este ejemplo muestra cómo restaurar el clúster desde el almacenamiento secundario:

    Restore-SmBackup -PluginCode 'PostgreSQL' -AppObjectId cn24.sccore.test.com\DB2\db2inst1\DB01 -BackupId 399 -Confirm:$false  -Archive @( @{"Primary"="<Primary Vserver>:<PrimaryVolume>";"Secondary"="<Secondary Vserver>:<SecondaryVolume>"})

    La información relativa a los parámetros que se pueden utilizar con el cmdlet y sus descripciones se puede obtener ejecutando Get-Help nombre_comando. Alternativamente, también puede consultar la "Guía de referencia de cmdlets de SnapCenter Software".