Compartir a través de


Configuración de copia de seguridad administrada de SQL Server en Azure

En este tema se incluyen dos tutoriales:

Configure copia de seguridad administrada de SQL Server en Microsoft Azure en el nivel de base de datos, habilite la notificación por correo electrónico y supervise la actividad de copia de seguridad.

Configurar copia de seguridad administrada de SQL Server en Microsoft Azure en el nivel de instancia, habilitar la notificación por correo electrónico y supervisar la actividad de copia de seguridad.

Para ver un tutorial sobre cómo configurar la copia de seguridad administrada de SQL Server en Microsoft Azure para grupos de disponibilidad, consulte Configuración de copias de seguridad administradas de SQL Server en Microsoft Azure para grupos de disponibilidad.

Configuración de la copia de seguridad administrada de SQL Server en Microsoft Azure

Habilitación y configuración de copias de seguridad administradas de SQL Server en Microsoft Azure para una base de datos

En este tutorial se describen los pasos necesarios para habilitar y configurar la copia de seguridad administrada de SQL Server en Microsoft Azure para una base de datos (TestDB), seguido de los pasos para habilitar la supervisión de la copia de seguridad administrada de SQL Server en el estado de mantenimiento de Microsoft Azure.

Permisos:

  • Requiere la pertenencia al rol de la base de datos db_backupoperator, con el permiso ALTER ANY CREDENTIAL, y EXECUTE permisos en el procedimiento almacenado sp_delete_backuphistory.

  • Requiere permisos SELECT en la función smart_admin.fn_get_current_xevent_settings.

  • Requiere permisos sobre el procedimiento almacenado EXECUTE. Además, requiere VIEW SERVER STATE permisos, ya que llama internamente a otros objetos del sistema que requieren este permiso.

  • Requiere EXECUTE permisos en los procedimientos almacenados smart_admin.sp_set_instance_backup y smart_admin.sp_backup_master_switch.

  1. Cree una cuenta de almacenamiento de Microsoft Azure: Las copias de seguridad se almacenan en el servicio de almacenamiento de Microsoft Azure. Primero debe crear una cuenta de almacenamiento de Microsoft Azure si aún no tiene una cuenta.

    • SQL Server 2014 usa blobs de página, que son diferentes de los blobs de bloque y de anexión. Por lo tanto, debe crear una cuenta de uso general y no una cuenta de blob. Para más información, consulte Acerca de las cuentas de almacenamiento de Azure.
    • Anote el nombre de la cuenta de almacenamiento y las claves de acceso. El nombre de la cuenta de almacenamiento y la información de la clave de acceso se usan para crear una credencial de SQL. La credencial de SQL se usa para autenticarse en la cuenta de almacenamiento.
  2. Cree una credencial de SQL: Cree una credencial de SQL con el nombre de la cuenta de almacenamiento como identidad y la clave de acceso de almacenamiento como contraseña.

  3. Asegúrese de que el servicio agente SQL Server está iniciado y en ejecución: Inicie el Agente SQL Server si no se está ejecutando actualmente. Copia de seguridad administrada de SQL Server en Microsoft Azure requiere que el Agente SQL Server se ejecute en la instancia para realizar operaciones de copia de seguridad. Es posible que desee establecer el Agente SQL Server para que se ejecute automáticamente para asegurarse de que las operaciones de copia de seguridad pueden producirse con regularidad.

  4. Determine el período de retención: Determine el período de retención de los archivos de copia de seguridad. El período de retención se especifica en días y puede oscilar entre 1 y 30.

  5. Habilite y configure la copia de seguridad administrada de SQL Server en Microsoft Azure: Inicie SQL Server Management Studio y conéctese a la instancia donde está instalada la base de datos. En la ventana de consulta, ejecute la siguiente instrucción después de modificar los valores para el nombre de la base de datos, las credenciales de SQL, el período de retención y las opciones de cifrado según sus requisitos:

    Para obtener más información sobre cómo crear un certificado para el cifrado, consulte el paso Crear un certificado de copia de seguridad en Crear una copia de seguridad cifrada.

    Use msdb;  
    GO  
    EXEC smart_admin.sp_set_db_backup   
                    @database_name='TestDB'   
                    ,@retention_days=30   
                    ,@credential_name='MyCredential'  
                    ,@encryption_algorithm ='AES_128'  
                    ,@encryptor_type= 'Certificate'  
                    ,@encryptor_name='MyBackupCert'  
                    ,@enable_backup=1;  
    GO  
    
    

    Copia de seguridad administrada de SQL Server en Microsoft Azure ahora está habilitada en la base de datos especificada. Las operaciones de copia de seguridad de la base de datos pueden tardar hasta 15 minutos en empezar a ejecutarse.

  6. Revise la configuración predeterminada del evento extendido: Revise la configuración del evento extendido ejecutando la siguiente instrucción transact-SQL.

    SELECT * FROM smart_admin.fn_get_current_xevent_settings()  
    

    Debería ver que los eventos de canal admin, operativo y analítico están habilitados de forma predeterminada y no se pueden deshabilitar. Esto debe ser suficiente para supervisar los eventos que requieren intervención manual. Puede habilitar eventos de depuración, pero los canales de depuración incluyen eventos informativos y de depuración que SQL Server Managed Backup en Microsoft Azure usa para detectar problemas y resolverlos. Para más información, consulte Supervisión de copias de seguridad administradas de SQL Server en Microsoft Azure.

  7. Habilitar y configurar la notificación para el estado de salud: Copia de seguridad administrada de SQL Server en Microsoft Azure tiene un procedimiento almacenado que crea una tarea del agente para enviar notificaciones por correo electrónico de errores o advertencias que pueden requerir atención. En los pasos siguientes se describe el proceso para habilitar y configurar notificaciones por correo electrónico:

    1. Configure correo electrónico de base de datos si aún no está habilitado en la instancia. Para obtener más información, vea Configurar correo electrónico de base de datos.

    2. Configure la notificación del Agente SQL Server para usar correo electrónico de base de datos. Para obtener más información, vea Configurar correo electrónico del Agente SQL Server para usar correo electrónico de base de datos.

    3. Habilite las notificaciones por correo electrónico para recibir errores y advertencias de copia de seguridad: En la ventana de consulta, ejecute las siguientes instrucciones Transact-SQL:

      EXEC msdb.smart_admin.sp_set_parameter  
      @parameter_name = 'SSMBackup2WANotificationEmailIds',  
      @parameter_value = '<email1;email2>'  
      
      

      Para obtener más información y un script de ejemplo completo, consulte Supervisión de la copia de seguridad administrada de SQL Server en Microsoft Azure.

  8. Vea los archivos de copia de seguridad en la cuenta de Microsoft Azure Storage: Conéctese a la cuenta de almacenamiento desde SQL Server Management Studio o el Portal de administración de Azure. Verá un contenedor para la instancia de SQL Server que hospeda la base de datos que configuró para usar copia de seguridad administrada de SQL Server en Microsoft Azure. También puede ver una base de datos y una copia de seguridad de registros en un plazo de 15 minutos después de habilitar la copia de seguridad administrada de SQL Server en Microsoft Azure para la base de datos.

  9. Monitorear el estado de salud: Puede supervisar a través de las notificaciones por correo electrónico que configuró anteriormente o monitorear activamente los eventos registrados. A continuación se muestran algunos ejemplos de instrucciones Transact-SQL que se usan para ver los eventos:

    --  view all admin events  
    Use msdb;  
    Go  
    DECLARE @startofweek datetime  
    DECLARE @endofweek datetime  
    SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)   
    SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)  
    
    DECLARE @eventresult TABLE  
    (event_type nvarchar(512),  
    event nvarchar (512),  
    timestamp datetime  
    )  
    
    INSERT INTO @eventresult  
    
    EXEC smart_admin.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek  
    
    SELECT * from @eventresult  
    WHERE event_type LIKE '%admin%'  
    
    
    -- to enable debug events  
    Use msdb;  
    Go  
             EXEC smart_admin.sp_set_parameter 'FileRetentionDebugXevent', 'True'  
    
    
    --  View all events in the current week  
    Use msdb;  
    Go  
    DECLARE @startofweek datetime  
    DECLARE @endofweek datetime  
    SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)   
    SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)  
    
    EXEC smart_admin.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;  
    
    

Los pasos descritos en esta sección son específicamente para configurar la copia de seguridad administrada de SQL Server en Microsoft Azure por primera vez en la base de datos. Puede modificar las configuraciones existentes mediante el mismo procedimiento almacenado del sistema smart_admin.sp_set_db_backup y proporcionar los nuevos valores. Para obtener más información, consulte Copia de seguridad administrada de SQL Server en Microsoft Azure: configuración de retención y almacenamiento.

Habilitación de la copia de seguridad administrada de SQL Server en Microsoft Azure para la instancia con la configuración predeterminada

En este tutorial se describen los pasos para habilitar y configurar la copia de seguridad administrada de SQL Server en Microsoft Azure para la instancia de "MyInstance", \. Incluye pasos para habilitar el monitoreo de la salud de la copia de seguridad administrada de SQL Server a Microsoft Azure.

Permisos:

  • Requiere la pertenencia al rol de la base de datos db_backupoperator, con el permiso ALTER ANY CREDENTIAL, y EXECUTE permisos en el procedimiento almacenado sp_delete_backuphistory.

  • Requiere permisos SELECT en la función smart_admin.fn_get_current_xevent_settings.

  • Requiere permisos sobre el procedimiento almacenado EXECUTE. Además, requiere VIEW SERVER STATE permisos, ya que llama internamente a otros objetos del sistema que requieren este permiso.

  1. Cree una cuenta de almacenamiento de Microsoft Azure: Las copias de seguridad se almacenan en el servicio de almacenamiento de Microsoft Azure. Primero debe crear una cuenta de almacenamiento de Microsoft Azure si aún no tiene una cuenta.

    • SQL Server 2014 usa blobs de página, que son distintas a los blobs de bloque y de anexión. Por lo tanto, debe crear una cuenta de uso general y no una cuenta de blob. Para más información, consulte Acerca de las cuentas de almacenamiento de Azure.
    • Anote el nombre de la cuenta de almacenamiento y las claves de acceso. El nombre de la cuenta de almacenamiento y la información de la clave de acceso se usan para crear una credencial de SQL. La credencial de SQL se usa para autenticarse en la cuenta de almacenamiento.
  2. Cree una credencial de SQL: Cree una credencial de SQL con el nombre de la cuenta de almacenamiento como identidad y la clave de acceso de almacenamiento como contraseña.

  3. Asegúrese de que el servicio agente SQL Server está iniciado y en ejecución: Inicie el Agente SQL Server si no se está ejecutando actualmente. Copia de seguridad administrada de SQL Server en Microsoft Azure requiere que el Agente SQL Server se ejecute en la instancia para realizar operaciones de copia de seguridad. Es posible que desee establecer el Agente SQL Server para que se ejecute automáticamente para asegurarse de que las operaciones de copia de seguridad pueden producirse con regularidad.

  4. Determine el período de retención: Determine el período de retención de los archivos de copia de seguridad. El período de retención se especifica en días y puede oscilar entre 1 y 30. Una vez habilitada la copia de seguridad administrada de SQL Server en Microsoft Azure en el nivel de instancia con los valores predeterminados todas las bases de datos nuevas creadas a partir de entonces heredarán la configuración. Solo se admiten las bases de datos que están establecidas en modelos de recuperación completos o con registro masivo y se configurarán automáticamente. Puede deshabilitar la copia de seguridad administrada de SQL Server en Microsoft Azure para una base de datos específica en cualquier momento si no desea que sql Server Managed Backup esté configurado en Microsoft Azure. También puede cambiar la configuración de una base de datos específica mediante la configuración de copia de seguridad administrada de SQL Server en Microsoft Azure en el nivel de base de datos.

  5. Habilite y configure la copia de seguridad administrada de SQL Server en Microsoft Azure: Inicie SQL Server Management Studio y conéctese a la instancia de SQL Server. En la ventana de consulta, ejecute la siguiente instrucción después de modificar los valores para el nombre de la base de datos, la credencial de SQL, el período de retención y las opciones de cifrado según sus requisitos:

    Para obtener más información sobre cómo crear un certificado para el cifrado, consulte el paso Crear un certificado de copia de seguridad en Crear una copia de seguridad cifrada.

    Use msdb;  
    Go  
       EXEC smart_admin.sp_set_instance_backup  
                     @enable_backup=1  
                    ,@retention_days=30   
                    ,@credential_name='sqlbackuptoURL'  
                    ,@encryption_algorithm ='AES_128'  
                    ,@encryptor_type= 'Certificate'  
                    ,@encryptor_name='MyBackupCert';  
    GO  
    
    

    Copia de seguridad administrada de SQL Server en Microsoft Azure ahora está habilitada en la instancia.

  6. Para comprobar los valores de configuración, ejecute la siguiente instrucción Transact-SQL:

    Use msdb;  
    GO  
    SELECT * FROM smart_admin.fn_backup_instance_config ();  
    
    
  7. Cree una nueva base de datos en la instancia. Ejecute la siguiente instrucción Transact-SQL para ver las opciones de configuración de Copia de seguridad administrada de SQL Server en Microsoft Azure para la base de datos:

    Use msdb  
    GO  
    SELECT * FROM smart_admin.fn_backup_db_config('NewDB')  
    

    La configuración puede tardar hasta 15 minutos en mostrar y realizar operaciones de copia de seguridad en la base de datos para empezar a ejecutarse.

  8. Habilitar y configurar la notificación para el estado de salud: Copia de seguridad administrada de SQL Server en Microsoft Azure tiene un procedimiento almacenado que crea una tarea del agente para enviar notificaciones por correo electrónico de errores o advertencias que pueden requerir atención. Para recibir estas notificaciones, debe habilitar la ejecución del procedimiento almacenado que crea un trabajo del Agente SQL Server. En los pasos siguientes se describe el proceso para habilitar y configurar notificaciones por correo electrónico:

    1. Configure correo electrónico de base de datos si aún no está habilitado en la instancia. Para obtener más información, vea Configurar correo electrónico de base de datos.

    2. Configure la notificación del Agente SQL Server para usar correo electrónico de base de datos. Para obtener más información, vea Configurar correo electrónico del Agente SQL Server para usar correo electrónico de base de datos.

    3. Habilite las notificaciones por correo electrónico para recibir errores y advertencias de copia de seguridad: En la ventana de consulta, ejecute las siguientes instrucciones Transact-SQL:

      EXEC msdb.smart_admin.sp_set_parameter  
      @parameter_name = 'SSMBackup2WANotificationEmailIds',  
      @parameter_value = '<email address>'  
      
      

      Para obtener más información sobre cómo supervisar y un script de ejemplo completo, consulte Supervisión de copias de seguridad administradas de SQL Server en Microsoft Azure.

  9. Vea los archivos de copia de seguridad en la cuenta de Microsoft Azure Storage: Conéctese a la cuenta de almacenamiento desde SQL Server Management Studio o el Portal de administración de Azure. Verá un contenedor para la instancia de SQL Server que hospeda la base de datos que configuró para usar copia de seguridad administrada de SQL Server en Microsoft Azure. También puede ver una base de datos y una copia de seguridad de registros en un plazo de 15 minutos a partir de la creación de una nueva base de datos.

  10. Monitorear el estado de salud: Puede supervisar a través de las notificaciones por correo electrónico que configuró anteriormente o monitorear activamente los eventos registrados. A continuación se muestran algunos ejemplos de instrucciones Transact-SQL que se usan para ver los eventos:

    --  view all admin events  
    Use msdb;  
    Go  
    DECLARE @startofweek datetime  
    DECLARE @endofweek datetime  
    SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)   
    SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)  
    
    DECLARE @eventresult TABLE  
    (event_type nvarchar(512),  
    event nvarchar (512),  
    timestamp datetime  
    )  
    
    INSERT INTO @eventresult  
    
    EXEC smart_admin.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek  
    
    SELECT * from @eventresult  
    WHERE event_type LIKE '%admin%'  
    
    
    --  to enable debug events  
    Use msdb;  
    Go  
             EXEC smart_admin.sp_set_parameter 'FileRetentionDebugXevent', 'True'  
    
    
    --  View all events in the current week  
    Use msdb;  
    Go  
    DECLARE @startofweek datetime  
    DECLARE @endofweek datetime  
    SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)   
    SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)  
    
    EXEC smart_admin.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;  
    
    

La configuración predeterminada de la copia de seguridad administrada de SQL Server en Microsoft Azure se puede modificar para una base de datos específica configurando los ajustes directamente en el contexto de la base de datos. También puede pausar y reanudar la copia de seguridad administrada de SQL Server en el servicio Microsoft Azure temporalmente. Para más información, consulte Copia de seguridad administrada de SQL Server en Microsoft Azure: configuración de retención y almacenamiento.