Copia de seguridad administrada de SQL Server en Microsoft Azure

SQL Server 2016 and later
 

ESTE TEMA SE APLICA A: síSQL Server (a partir de 2016)noBase de datos SQL de AzurenoAlmacenamiento de datos SQL de Azure noAlmacenamiento de datos paralelos

Copia de seguridad administrada de SQL Server en Microsoft Azure administra y automatiza las copias de seguridad de SQL Server en el servicio Almacenamiento de blobs de Microsoft Azure. Puede dejar que SQL Server determine la programación copia de seguridad según la carga de trabajo de transacciones de la base de datos. Como alternativa, puede usar las opciones avanzadas para definir una programación. La configuración de retención determina durante cuánto tiempo se almacenan las copias de seguridad en Almacenamiento de blobs de Azure. Copia de seguridad administrada de SQL Server en Microsoft Azure admite la restauración a un momento dado para el período de retención especificado.

A partir de SQL Server 2016, los procedimientos y el comportamiento subyacente de Copia de seguridad administrada de SQL Server en Microsoft Azure ha cambiado. Para obtener más información, consulte Migrate SQL Server 2014 Managed Backup Settings to SQL Server 2016.

System_CAPS_ICON_tip.jpg Sugerencia


Copia de seguridad administrada de SQL Server en Microsoft Azure se recomienda para las instancias de SQL Server que se ejecutan en máquinas virtuales de Microsoft Azure.

Actualmente, para automatizar las copias de seguridad de varias bases de datos, se requiere desarrollar una estrategia de copia de seguridad, escribir código personalizado y programar copias de seguridad. Con Copia de seguridad administrada de SQL Server en Microsoft Azure, puede crear un plan de copia de seguridad especificando solo el periodo de retención y la ubicación de almacenamiento. Aunque la configuración avanzada está disponible, no es necesaria. Copia de seguridad administrada de SQL Server en Microsoft Azure programa, realiza y mantiene las copias de seguridad.

Copia de seguridad administrada de SQL Server en Microsoft Azure puede configurarse en el nivel de base de datos o de la instancia de SQL Server. Al ajustar la configuración en el nivel de instancia, también se realiza automáticamente una copia de seguridad de todas las bases de datos nuevas. La configuración en el nivel de base de datos puede utilizarse para reemplazar los valores predeterminados de nivel de instancia en un caso individual.

También puede cifrar las copias de seguridad para obtener seguridad adicional y configurar una programación personalizada con el fin de controlar cuándo se realizan las copias de seguridad. Para obtener más información sobre las ventajas de usar el servicio de almacenamiento de blobs de Microsoft Azure para las copias de seguridad de SQL Server , vea Copia de seguridad y restauración de SQL Server con el servicio de Almacenamiento de blobs de Microsoft Azure.

Almacenamiento de Microsoft Azure se usa Copia de seguridad administrada de SQL Server en Microsoft Azure para almacenar los archivos de copia de seguridad. Se deben cumplir los siguientes requisitos previos:

Requisito previoDescripción
Cuenta de Microsoft AzurePuede comenzar a trabajar con Azure con un prueba gratuita antes de explorar opciones de compra.
Cuenta de Almacenamiento de AzureLas copias de seguridad se almacenan en el servicio Almacenamiento de blobs de Microsoft Azure asociado con una cuenta de Almacenamiento de Azure. Para obtener instrucciones paso a paso sobre cómo crear una cuenta de almacenamiento, vea Acerca de las cuentas de almacenamiento de Azure.
Contenedor de blobsLos blobs se organizan en contenedores. Hay que especificar el contenedor de destino para los archivos de copia de seguridad. Puede crear un contenedor en el Portal de administración de Microsoft Azure, o bien usar el comando New-AzureStorageContainer de Azure PowerShell.
Firma de acceso compartido (SAS)El acceso al contenedor de destino se controla mediante una firma de acceso compartido (SAS). Para obtener más información, consulte Firmas de acceso compartido, Parte 1: Descripción del modelo SAS. Puede crear un token SAS en el código o con el comando de PowerShell New-AzureStorageContainerSASToken . Para ver un script de PowerShell que simplifica este proceso, vea Simplifying creation of SQL Credentials with Shared Access Signature (SAS) tokens on Azure Storage with Powershell(Simplificación de la creación de credenciales de SQL con tokens de firmas de acceso compartido (SAS) en Almacenamiento de Azure con PowerShell). El token SAS se puede almacenar en una credencial SQL para emplearla con Copia de seguridad administrada de SQL Server en Microsoft Azure.
Agente SQL ServerEl Agente SQL Server debe estar en ejecución para que Copia de seguridad administrada de SQL Server en Microsoft Azure funcione. Considere la posibilidad de establecer la opción de inicio automático.

Transact-SQL es la interfaz principal para interactuar con Copia de seguridad administrada de SQL Server en Microsoft Azure. Los procedimientos almacenados del sistema se utilizan para habilitar, configurar y supervisar Copia de seguridad administrada de SQL Server en Microsoft Azure. Las funciones del sistema se utilizan para recuperar la configuración, los valores de parámetros y la información del archivo de copia de seguridad existentes. Los eventos extendidos se utilizan para exponer los errores y advertencias. Los mecanismos de alerta se habilitan mediante los trabajos del Agente SQL y la administración basada en directivas de SQL Server. La siguiente es una lista de los objetos y una descripción de su funcionalidad en relación con Copia de seguridad administrada de SQL Server en Microsoft Azure.

Los cmdlets de PowerShell también están disponibles para configurar Copia de seguridad administrada de SQL Server en Microsoft Azure. SQL Server Management Studio permite restaurar las copias de seguridad creadas por Copia de seguridad administrada de SQL Server en Microsoft Azure mediante la tarea Restaurar base de datos

Objeto del sistemaDescripción
MSDBAlmacena los metadatos y el historial de copias de seguridad de todas las copias de seguridad creadas por Copia de seguridad administrada de SQL Server en Microsoft Azure.
managed_backup.sp_backup_config_basic (Transact-SQL)Habilita Copia de seguridad administrada de SQL Server en Microsoft Azure.
managed_backup.sp_backup_config_advanced (Transact-SQL)Configura las opciones de configuración avanzada de Copia de seguridad administrada de SQL Server en Microsoft Azure, como el cifrado.
managed_backup.sp_backup_config_schedule (Transact-SQL)Crea una programación personalizada de Copia de seguridad administrada de SQL Server en Microsoft Azure.
managed_backup.sp_ backup_master_switch (Transact-SQL)Pone en pausa y reanuda Copia de seguridad administrada de SQL Server en Microsoft Azure.
managed_backup.sp_set_parameter (Transact-SQL)Habilita y configura la supervisión de Copia de seguridad administrada de SQL Server en Microsoft Azure. Ejemplos: habilitar eventos extendidos, configuración de correo para las notificaciones.
managed_backup.sp_backup_on_demand (Transact-SQL)Realiza una copia de seguridad ad hoc de una base de datos que está habilitada para usa Copia de seguridad administrada de SQL Server en Microsoft Azure sin interrumpir la cadena de registros.
managed_backup.fn_backup_db_config (Transact-SQL)Devuelve los valores de configuración y el estado de Copia de seguridad administrada de SQL Server en Microsoft Azure actuales de una base de datos o de todas las de la instancia.
managed_backup.fn_is_master_switch_on (Transact-SQL)Devuelve el estado del modificador principal.
managed_backup.sp_get_backup_diagnostics (Transact-SQL)Devuelve los eventos registrados mediante los eventos extendidos.
managed_backup.fn_get_parameter (Transact-SQL)Devuelve los valores actuales de la configuración del sistema de copia de seguridad como la supervisión y la configuración del correo de las alertas.
managed_backup.fn_available_backups (Transact-SQL)Recupera las copias de seguridad disponibles de una base de datos especificada o de todas las de una instancia.
managed_backup.fn_get_current_xevent_settings (Transact-SQL)Devuelve la configuración actual de los eventos extendidos.
managed_backup.fn_get_health_status (Transact-SQL)Devuelve los recuentos agregados de los errores registrados mediante los eventos extendidos durante un periodo específico.

Programación de copias de seguridad

Puede especificar una programación de copia de seguridad personalizada con el procedimiento almacenado del sistema managed_backup.sp_backup_config_schedule (Transact-SQL). Si no especifica una programación personalizada, el tipo de copias de seguridad programadas y la frecuencia de copia de seguridad se determinarán en función de la carga de trabajo de la base de datos. La configuración del período de retención se utiliza para determinar el tiempo que un archivo de copia de seguridad debe conservarse en el almacenamiento y la capacidad de recuperar la base de datos hasta un momento dado dentro del período de retención.

Convenciones de nomenclatura de los archivos de copia de seguridad

Copia de seguridad administrada de SQL Server en Microsoft Azure usa el contenedor que especifique, por lo que es el usuario quien se encarga de controlar el nombre del contenedor. Para los archivos de copia de seguridad, las bases de datos que no son de disponibilidad se denominan con la siguiente convención: el nombre se crea con los primeros 40 caracteres del nombre de la base de datos, el GUID de la base de datos sin "-" y, finalmente, la marca de tiempo. El carácter de subrayado se inserta entre los segmentos como separadores. La extensión de archivo .bak se usa en el caso de que la copia de seguridad sea completa y .log se usa para las copias de seguridad de registros. En las bases de datos del grupo de disponibilidad, además de la convención de nomenclatura de archivos descrita anteriormente, se agrega el GUID de la base de datos del grupo de disponibilidad después de los 40 caracteres del nombre de la base de datos. El GUID de la base de datos del grupo de disponibilidad es el valor de group_database_id de sys.databases.

Copia de seguridad completa de base de datos

Copia de seguridad administrada de SQL Server en Microsoft Azure programa una copia de seguridad completa de la base de datos si se cumple alguna de las siguientes condiciones.

  • Una base de datos se habilita para Copia de seguridad administrada de SQL Server en Microsoft Azure por primera vez o cuando Copia de seguridad administrada de SQL Server en Microsoft Azure se habilita con la configuración predeterminada en el nivel de instancia.

  • El crecimiento del registro desde la última copia de seguridad completa de la base de datos es igual o mayor que 1 GB.

  • Ha transcurrido el intervalo de tiempo máximo de una semana desde la última copia de seguridad completa de la base de datos.

  • La cadena de registros se interrumpe. Copia de seguridad administrada de SQL Server en Microsoft Azure comprueba periódicamente si la cadena de registros está intacta comparando el primer y el último LSN de los archivos de copia de seguridad. Si se interrumpe la cadena de registros por cualquier motivo, Copia de seguridad administrada de SQL Server en Microsoft Azure programa una copia de seguridad completa de la base de datos. La razón más común para la interrupción de la cadena de registros es, probablemente, un comando de copia de seguridad emitido con Transact-SQL o con la tarea de copia de seguridad en SQL Server Management Studio. Otros escenarios comunes incluyen la eliminación accidental de los archivos de registro de copia de seguridad o la sobrescritura accidental de las copias de seguridad.

Copia de seguridad de registros de transacciones

Copia de seguridad administrada de SQL Server en Microsoft Azure programa una copia de seguridad de registro si se cumple una de las siguientes condiciones:

  • No se encuentra el historial de copias de seguridad de registros. Normalmente esto es así cuando Copia de seguridad administrada de SQL Server en Microsoft Azure se habilita por primera vez.

  • El espacio del registro de transacciones utilizado es de 5 MB o más.

  • Se alcanza el intervalo de tiempo máximo de 2 horas desde la última copia de seguridad de registros.

  • En cualquier momento, la copia de seguridad del registro de transacciones se retrasa después de una copia de seguridad completa de la base de datos. El objetivo es mantener la cadena de registros por delante de la copia de seguridad completa.

Al habilitar la copia de seguridad, debe establecer el período de retención en días: el mínimo es 1 día y el máximo es 30 días.

Copia de seguridad administrada de SQL Server en Microsoft Azure según la configuración del período de retención evalúa la capacidad de recuperar a un momento dado en el tiempo especificado para determinar qué archivos de copia de seguridad mantener e identificar los que hay que eliminar. El backup_finish_date de la copia de seguridad se utiliza para determinar y hacer coincidir el tiempo especificado por la configuración del período de retención.

Para las bases de datos, si hay un trabajo de copia de seguridad completa de la base de datos en ejecución, Copia de seguridad administrada de SQL Server en Microsoft Azure espera a que el trabajo actual se complete antes de hacer otra copia de seguridad completa de la misma base de datos. Asimismo, solo una copia de seguridad del registro de transacciones se puede ejecutar en un momento dado. Sin embargo, una copia de seguridad completa y una copia de seguridad del registro de transacciones pueden ejecutarse simultáneamente. Los errores se registran como Eventos extendidos.

Si se programan más de 10 copias de seguridad completas simultáneas de la base de datos, se emitirá una advertencia a través del canal de depuración de Eventos extendidos. Copia de seguridad administrada de SQL Server en Microsoft Azure mantiene entonces una cola de prioridad para las bases de datos restantes que requieren una copia de seguridad hasta que se programen y completen todas.

Las siguientes consideraciones y limitaciones de compatibilidad son específicas de SQL Server 2016:

  • Se admite la copia de seguridad de bases de datos del sistema de tipo master, model y msdb. No se admite la copia de seguridad de tempdb.

  • En SQL Server 2016, se admiten todos los modelos de recuperación (Completa, Registro masivo y Simple).

  • Copia de seguridad administrada de SQL Server en Microsoft Azure solo es compatible con las copias de seguridad de registros y completas de bases de datos. La automatización de la copia de seguridad de archivos no se admite.

  • El servicio Almacenamiento de blobs de Microsoft Azure es la única opción de almacenamiento de copias de seguridad que se admite. Las copias de seguridad en disco o cinta no se admiten.

  • Copia de seguridad administrada de SQL Server en Microsoft Azure utiliza la característica de copia de seguridad de blobs en bloques. El tamaño máximo de un blob en bloques es de 200 GB. Sin embargo, gracias a la creación de bandas, el tamaño máximo de una copia de seguridad individual puede ser de hasta 12 TB. Si necesita realizar copias de seguridad de mayor tamaño, considere la posibilidad de usar la compresión y probar el tamaño del archivo de copia de seguridad antes de configurar Copia de seguridad administrada de SQL Server en Microsoft Azure. Puede hacer la prueba realizando la copia de seguridad en un disco local o manualmente en Almacenamiento de Microsoft Azure con la instrucción Transact-SQL BACKUP TO URL . Para más información, consulte SQL Server Backup to URL.

  • Copia de seguridad administrada de SQL Server en Microsoft Azure puede tener algunas limitaciones cuando se configura con otras tecnologías que admiten la copia de seguridad, la alta disponibilidad o la recuperación de desastres.

Adiciones de comunidad

AGREGAR
Mostrar: