Configuración de copia de seguridad administrada de SQL Server en Azure
Este tema incluye dos tutoriales:
Configure SQL Server Copia de seguridad administrada 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 SQL Server Copia de seguridad administrada 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 SQL Server Copia de seguridad administrada en Microsoft Azure para grupos de disponibilidad, consulte Configuración de SQL Server Copia de seguridad administrada en Microsoft Azure para grupos de disponibilidad.
Configuración de SQL Server copia de seguridad administrada en Microsoft Azure
Habilitar y configurar SQL Server copia de seguridad administrada en Microsoft Azure para una base de datos
En este tutorial se describen los pasos necesarios para habilitar y configurar SQL Server Copia de seguridad administrada en Microsoft Azure para una base de datos (TestDB), seguido de los pasos para habilitar la supervisión SQL Server copia de seguridad administrada en el estado de mantenimiento de Microsoft Azure.
Permisos:
Requiere la pertenencia a db_backupoperator rol de base de datos, con permisos ALTER ANY CREDENTIAL y
EXECUTE
permisos en sp_delete_backuphistoryprocedimiento almacenado.Requiere permisos SELECT en la función smart_admin.fn_get_current_xevent_settings.
Requiere
EXECUTE
permisos en el procedimiento almacenado smart_admin.sp_get_backup_diagnostics . Además, requiere permisosVIEW SERVER STATE
ya que internamente llama a otros objetos del sistema que requieren este permiso.Requiere
EXECUTE
permisos en lossmart_admin.sp_set_instance_backup
procedimientos almacenados ysmart_admin.sp_backup_master_switch
.
Cree una cuenta de almacenamiento de Microsoft Azure: Las copias de seguridad se almacenan en el servicio de almacenamiento de Microsoft Azure. En primer lugar, debe crear una cuenta de almacenamiento de Microsoft Azure, si aún no tiene una cuenta.
- SQL Server 2014 usa blobs en páginas, que son diferentes a los blobs en bloques y en anexos. 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. La información del nombre de cuenta y de la clave de acceso se utiliza para crear una credencial SQL. La credencial SQL se usa para autenticarse en la cuenta de almacenamiento.
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.
Asegúrese de que el servicio del Agente SQL Server está iniciado y en ejecutándose: 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. Puede ser conveniente configurar el Agente SQL Server para que se ejecute automáticamente con el fin de asegurarse de que las operaciones de copia de seguridad pueden realizarse periódicamente.
Determine el período de retención: Determine el período de retención para los archivos de copia de seguridad. El período de retención se especifica en días y puede abarcar de 1 a 30.
Habilite y configure SQL Server Copia de seguridad administrada 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 correspondientes al nombre de la base de datos, la credencial 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 está habilitada ahora en la base de datos especificada. Puede tardarse hasta 15 minutos en que las operaciones de copia de seguridad de la base de datos empiecen a ejecutarse.
Revise la configuración predeterminada del evento extendido: Revise la configuración de eventos extendidos ejecutando la siguiente instrucción transact-SQL.
SELECT * FROM smart_admin.fn_get_current_xevent_settings()
Debe ver que los eventos de canal Administración, Operativo y Analítico están habilitados de forma predeterminada y no se pueden deshabilitar. Debe ser suficiente supervisar los eventos que requieren intervención manual. Puede habilitar los eventos de depuración, pero los canales de depuración incluyen eventos informativos y de depuración que Copia de seguridad administrada de SQL Server en Microsoft Azure usa para detectar problemas y solucionarlos. Para más información, consulte Supervisión de SQL Server copia de seguridad administrada en Microsoft Azure.
Habilite y configure la notificación del estado de mantenimiento: Copia de seguridad administrada de SQL Server en Microsoft Azure tiene un procedimiento almacenado que crea un trabajo del agente para enviar notificaciones por correo electrónico de los errores o las advertencias que puedan requerir atención. En los pasos siguientes se describe el proceso para habilitar y configurar las notificaciones por correo electrónico:
Configure Correo electrónico de base de datos si aún no está habilitado en la instancia. Para obtener más información, vea Configure Database Mail.
Configure la notificación del Agente SQL Server para que use Correo electrónico de base de datos. Para más información, consulte Configurar el Agente SQL Server para que use el Correo electrónico de base de datos.
Habilite las notificaciones por correo electrónico para recibir advertencias y errores 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 más información y un script de ejemplo completo, consulte Supervisión de SQL Server copia de seguridad administrada en Microsoft Azure.
Consulte los archivos de copia de seguridad en la cuenta de Azure Storage: conéctese a la cuenta de almacenamiento desde SQL Server Management Studio o desde 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 SQL Server Copia de seguridad administrada 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 SQL Server Copia de seguridad administrada en Microsoft Azure para la base de datos.
Supervise el estado de mantenimiento: Puede supervisar a través de notificaciones por correo electrónico que configuró anteriormente o supervisar activamente los eventos registrados. Las siguientes son algunas instrucciones de Transact-SQL de ejemplo que se utilizan 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íficos para configurar 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 más información, consulte SQL Server Copia de seguridad administrada en Microsoft Azure: configuración de retención y almacenamiento.
Habilitación de SQL Server copia de seguridad administrada en Microsoft Azure para la instancia con la configuración predeterminada
En este tutorial se describen los pasos necesarios para habilitar y configurar SQL Server Copia de seguridad administrada en Microsoft Azure para la instancia de "MyInstance", \. Incluye los pasos para habilitar la supervisión de la copia de seguridad administrada de SQL Server al estado de mantenimiento de Microsoft Azure.
Permisos:
Requiere la pertenencia a db_backupoperator rol de base de datos, con permisos ALTER ANY CREDENTIAL y
EXECUTE
permisos en sp_delete_backuphistoryprocedimiento almacenado.Requiere permisos SELECT en la función smart_admin.fn_get_current_xevent_settings.
Requiere
EXECUTE
permisos en el procedimiento almacenado smart_admin.sp_get_backup_diagnostics . Además, requiere permisosVIEW SERVER STATE
ya que internamente llama a otros objetos del sistema que requieren este permiso.
Cree una cuenta de almacenamiento de Microsoft Azure: Las copias de seguridad se almacenan en el servicio de almacenamiento de Microsoft Azure. En primer lugar, debe crear una cuenta de almacenamiento de Microsoft Azure, si aún no tiene una cuenta.
- SQL Server 2014 usa blobs en páginas, que son diferentes a los blobs en bloques y en anexos. 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. La información del nombre de cuenta y de la clave de acceso se utiliza para crear una credencial SQL. La credencial SQL se usa para autenticarse en la cuenta de almacenamiento.
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.
Asegúrese de que el servicio del Agente SQL Server está iniciado y en ejecutándose: 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. Puede ser conveniente configurar el Agente SQL Server para que se ejecute automáticamente con el fin de asegurarse de que las operaciones de copia de seguridad pueden realizarse periódicamente.
Determine el período de retención: Determine el período de retención para los archivos de copia de seguridad. El período de retención se especifica en días y puede abarcar de 1 a 30. Una vez que SQL Server copia de seguridad administrada en Microsoft Azure está habilitada en el nivel de instancia con los valores predeterminados, todas las bases de datos nuevas creadas posteriormente heredarán la configuración. Solo se admiten y se configurarán automáticamente las bases de datos configuradas para los modelos de recuperación completo u optimizado para cargas masivas de registro. Puede deshabilitar SQL Server copia de seguridad administrada en Microsoft Azure para una base de datos específica en cualquier momento si no desea SQL Server copia de seguridad administrada en Microsoft Azure configurada. También puede cambiar la configuración de una base de datos específica configurando SQL Server Copia de seguridad administrada en Microsoft Azure en el nivel de base de datos.
Habilite y configure SQL Server Copia de seguridad administrada 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 correspondientes al nombre de la base de datos, la credencial 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
SQL Server copia de seguridad administrada en Microsoft Azure ahora está habilitada en la instancia.
Comprobar la configuración ejecutando la siguiente instrucción Transact-SQL:
Use msdb; GO SELECT * FROM smart_admin.fn_backup_instance_config ();
Crear 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')
Puede tardarse hasta 15 minutos en mostrarse la configuración y en que las operaciones de copia de seguridad de la base de datos empiecen a ejecutarse.
Habilite y configure la notificación del estado de mantenimiento: Copia de seguridad administrada de SQL Server en Microsoft Azure tiene un procedimiento almacenado que crea un trabajo del agente para enviar notificaciones por correo electrónico de los errores o las advertencias que puedan requerir atención. Para recibir dichas notificaciones, debe habilitar el procedimiento almacenado que crea un trabajo del Agente SQL Server. En los pasos siguientes se describe el proceso para habilitar y configurar las notificaciones por correo electrónico:
Configure Correo electrónico de base de datos si aún no está habilitado en la instancia. Para obtener más información, vea Configure Database Mail.
Configure la notificación del Agente SQL Server para que use Correo electrónico de base de datos. Para más información, consulte Configurar el Agente SQL Server para que use el Correo electrónico de base de datos.
Habilite las notificaciones por correo electrónico para recibir advertencias y errores 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 más información sobre cómo supervisar y un script de ejemplo completo, consulte Supervisión de SQL Server copia de seguridad administrada en Microsoft Azure.
Consulte los archivos de copia de seguridad en la cuenta de Azure Storage: conéctese a la cuenta de almacenamiento desde SQL Server Management Studio o desde 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 SQL Server Copia de seguridad administrada en Microsoft Azure. También puede ver una base de datos y una copia de seguridad de registros antes de 15 minutos después de crear una nueva base de datos.
Supervise el estado de mantenimiento: Puede supervisar a través de notificaciones por correo electrónico que configuró anteriormente o supervisar activamente los eventos registrados. Las siguientes son algunas instrucciones de Transact-SQL de ejemplo que se utilizan 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;
SQL Server configuración predeterminada de Copia de seguridad administrada en Microsoft Azure se puede invalidar para una base de datos específica mediante la configuración específica en el nivel de base de datos. También puede pausar y reanudar SQL Server copia de seguridad administrada en el servicio Microsoft Azure temporalmente. Para más información, consulte SQL Server Copia de seguridad administrada en Microsoft Azure: configuración de retención y almacenamiento.