Cómo hacer copia de seguridad y restaurar las base de datos de Service Reporting

 

Publicado: marzo de 2016

Se aplica a: System Center 2012 R2 Service Reporting

Las bases de datos en un entorno de Service Reporting de System Center 2012 R2 son las siguientes:

  • UsageDatawarehouseDB

  • UsageETLRepositoryDB

  • UsageStagingDB

  • UsageAnalysisDB

Si se produce un error en un equipo que hospeda una base de datos, lo único que necesita para la recuperación es restaurar la base de datos en un equipo que tenga el mismo nombre que el equipo original. Debe basar su estrategia de recuperación ante desastres para las bases de datos de Service Reporting en los procedimientos generales de recuperación ante desastres de Microsoft SQL Server. Para obtener más información, consulte Realizar copias de seguridad y restaurar bases de datos de SQL Server.

Al realizar una copia de una base de datos, se copia la información de seguridad como los roles y usuarios de SQL Server junto con la base de datos. Si los usuarios y roles de SQL Server usan las credenciales de dominio del usuario y estas son distintas en el equipo que se va a restaurar, debe actualizar manualmente las credenciales de dominio con SQL Server Management Studio para la base de datos que se restaura.

Puede restaurar las bases de datos de Service Reporting como un paso opcional cuando instale Service Reporting, o bien puede restaurar las bases de datos sobrescribiendo bases de datos existentes. Después de restaurar las bases de datos y los usuarios y roles actualizados de SQL Server (si es necesario), puede registrar sistemas de orígenes de datos de Service Reporting, incluidos System Center 2012 R2 Operations Manager y Paquete de Windows Azure para Windows Server, para restablecer las conexiones con los sistemas de orígenes de datos.

En el caso de la restauración de la base de datos de uso de Paquete de Windows Azure para Windows Server, debe asegurarse de que los datos de uso de Service Reporting estén sincronizados con Paquete de Windows Azure. Para asegurarse de que los datos se sincronicen entre los dos sistemas, asegúrese de que lleva a cabo el procedimiento "Para sincronizar datos de uso restaurados de Windows Azure Pack con Service Reporting" que se describe a continuación.

En el caso de que necesite volver a crear la base de datos UsageAnalysisDB, puede volver a ejecutar el script PostDeploymentConfig.ps1 de Windows PowerShell® mediante el procedimiento siguiente.

Para realizar copias de seguridad de una base de datos de Service Reporting

  1. Inicie SQL Server Management Studio, seleccione la base de datos de la que va a realizar una copia de seguridad, haga clic con el botón secundario en la base de datos, elija Tareas y, a continuación, haga clic en Copia de seguridad.

  2. En el cuadro de diálogo Realizar copia de seguridad de la base de datos, elija las opciones de copia de seguridad de la base de datos y, a continuación, haga clic en Aceptar para hacer copias de seguridad de la base de datos.

  3. Una vez completada la copia de seguridad, haga clic en Aceptar para cerrar el cuadro de diálogo Realizar copia de seguridad de la base de datos.

Para restaurar una base de datos de Service Reporting

  • Si va a restaurar una base de datos como parte de una nueva instalación de Service Reporting, siga los pasos para instalar Service Reporting en Instalación de Service Reporting. Las bases de datos con copia de seguridad forman parte del programa de instalación.

  • Si va a restaurar una base de datos y sobrescribir una base de datos existente, realice los pasos siguientes:

    1. Inicie SQL Server Management Studio, seleccione la base de datos que va a restaurar, haga clic con el botón secundario en la base de datos, elija Tareas, elija Restaurar y, a continuación, haga clic en Base de datos.

    2. En el cuadro de diálogo Restaurar base de datos, elija las opciones de restauración de la base de datos y, a continuación, haga clic en Aceptar para restaurar la base de datos.

    3. Una vez completada la restauración, haga clic en Aceptar para cerrar el cuadro de diálogo Restaurar base de datos.

Para registrar Service Reporting con sistemas de origen de datos

Para volver a crear la base de datos UsageAnalysisDB

  1. En el servidor donde desea restaurar la base de datos, inicie Windows PowerShell como administrador.

  2. Vaya a la carpeta InstallationDrive:\Program Files\Microsoft System Center 2012 R2\Service Reporting\Maintenance. Por ejemplo, escriba cd “c:\Program Files\Microsoft System Center 2012 R2\Service Reporting\Maintenance” y después presione ENTRAR.

  3. Escriba .\PostDeploymentConfig.ps1 –UserNombre de usuario-PasswordContraseña y reemplace los valores Nombre de usuario y Contraseña con las credenciales que se usan para conectar con Paquete de Windows Azure. A continuación, presione ENTRAR.

    Si el script se realiza correctamente, muestra el progreso del registro de Paquete de Windows Azure y Operations Manager, junto con información sobre el módulo de almacenamiento de datos. Salga de Windows PowerShell.

Para sincronizar datos de uso restaurados de Paquete de Windows Azure con Service Reporting

  1. Detenga los servicios Usage y UsageCollector de Paquete de Windows Azure para evitar que los nuevos eventos de uso se agreguen al sistema durante la recuperación de errores.

  2. Restaure los datos de Paquete de Windows Azure a partir de una copia de seguridad guardada.

  3. Anote el identificador evento de último uso ejecutando la siguiente consulta SQL en la base de datos Usage de Paquete de Windows Azure.

    SELECT MAX([RecordId])  
    FROM [Microsoft.MgmtSvc.Usage].[usage].[Records]  
    
  4. Sincronice el identificador de evento de uso registrado ejecutando la siguiente consulta SQL en la base de datos UsageETLRepositoryDB de Service Reporting.

    DECLARE @LastWAPEventId INT = <EventId>  
    DECLARE @CurrEventId INT  
    SELECT  @CurrEventId = InputString  
    FROM    [UsageETLRepositoryDB].[dbo].[ProcessModuleInput]  
    WHERE   InputName = '@StartEventId'  
    
    IF @CurrEventId > @LastWAPEventId  
    BEGIN  
        UPDATE  [UsageETLRepositoryDB].[dbo].[ProcessModuleInput]  
        SET     InputString = @LastWAPEventId  
        WHERE   InputName = '@StartEventId'  
    END  
    

    Reemplace <EventId> en la consulta anterior por el valor que anotó en el paso 3.

  5. Inicie los servicios Usage y UsageCollector de Paquete de Windows Azure.

Vea también

Service Reporting en System Center 2012 R2
Funcionamiento de Service Reporting