Copia de seguridad administrada en Microsoft Azure para SQL Server

Se aplica a: SQL Server: solo Windows

La copia de seguridad administrada de SQL Server para Microsoft Azure administra y automatiza las copias de seguridad de SQL Server en Microsoft Azure Blob Storage. Puede dejar que SQL Server determine la programación de copia de seguridad según la carga de trabajo de transacciones de la base de datos, o bien usar 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. La copia de seguridad administrada de SQL Server en Microsoft Azure admite la restauración a un momento dado durante un periodo de tiempo de retención especificado.

Nota:

Los procedimientos y el comportamiento subyacente de la copia de seguridad administrada de SQL Server en Microsoft Azure han cambiado en SQL Server 2016 (13.x). Para obtener más información, consulte Migración de la configuración de copia de seguridad administrada.

Se recomienda la copia de seguridad administrada de SQL Server en Microsoft Azure para las instancias de SQL Server que se ejecutan en Microsoft Azure Virtual Machines.

Ventajas

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 la 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. La copia de seguridad administrada de SQL Server en Microsoft Azure programa, realiza y mantiene las copias de seguridad.

La 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 Microsoft Azure Blob Storage para las copias de seguridad de SQL Server, consulte Copia de seguridad y restauración de SQL Server con Azure Blob Storage.

Requisitos previos

La copia de seguridad administrada de SQL Server usa Microsoft Azure Storage para almacenar los archivos de copia de seguridad. Se necesitan los siguientes requisitos previos:

Requisito previo Descripción
Cuenta de Microsoft Azure Puede comenzar a trabajar con Azure con un prueba gratuita antes de explorar opciones de compra.
Cuenta de Azure Storage Las copias de seguridad se almacenan en Azure Blob Storage asociado con una cuenta de Azure Storage. Para obtener instrucciones paso a paso sobre cómo crear una cuenta de almacenamiento, vea Creación de una cuenta de almacenamiento.
Contenedor de blobs Los 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 Azure, o bien usar el comando New-AzureStorageContainerAzure 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 de SAS, consulte Concesión de acceso limitado a recursos de Azure Storage mediante firmas de acceso compartido (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 Simplificar la creación de credenciales de SQL con tokens de firma de acceso compartido (SAS) en Azure Storage con PowerShell. El token de SAS se puede almacenar en una credencial de SQL para su uso con copia de seguridad administrada de SQL Server en Microsoft Azure.
Agente SQL Server Debe ejecutarse el Agente SQL Server para que la copia de seguridad administrada de SQL Server en Microsoft Azure funcione. Considere la posibilidad de establecer la opción de inicio automático.
AG secundario legible Si va a descargar las copias de seguridad administradas en una réplica secundaria de un grupo de disponibilidad AlwaysOn, la réplica secundaria debe establecerse en Legible para que las copias de seguridad administradas se realicen correctamente.

Componentes

Transact-SQL es la interfaz principal para interactuar con la copia de seguridad administrada de SQL Server en Microsoft Azure. Los procedimientos almacenados del sistema se utilizan para habilitar, configurar y supervisar la 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 función en relación con la copia de seguridad administrada de SQL Server en Microsoft Azure.

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

Objeto de sistema Descripción
msdb Almacena los metadatos y el historial de copias de seguridad de todas las copias de seguridad creadas por la copia de seguridad administrada de SQL Server en Microsoft Azure.
managed_backup.sp_backup_config_basic Habilita la copia de seguridad administrada de SQL Server en Microsoft Azure.
managed_backup.sp_backup_config_advanced Configura opciones avanzadas para la copia de seguridad administrada de SQL Server en Microsoft Azure, como el cifrado.
managed_backup.sp_backup_config_schedule Crea una programación personalizada para la copia de seguridad administrada de SQL Server en Microsoft Azure.
managed_backup.sp_ backup_master_switch Pausa y reanuda la copia de seguridad administrada de SQL Server en Microsoft Azure.
managed_backup.sp_set_parameter Habilita y configura la supervisión de la 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 Realiza una copia de seguridad ad hoc de una base de datos que está habilitada para usar la copia de seguridad administrada de SQL Server en Microsoft Azure sin interrumpir la cadena de registros.
managed_backup.fn_backup_db_config Devuelve los valores de configuración y el estado de la 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 Devuelve el estado del modificador principal.
managed_backup.sp_get_backup_diagnostics Devuelve los eventos registrados mediante los eventos extendidos.
managed_backup.fn_get_parameter 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 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 Devuelve la configuración actual de los eventos extendidos.
managed_backup.fn_get_health_status Devuelve los recuentos agregados de los errores registrados mediante los eventos extendidos durante un periodo específico.

Estrategia de copia de seguridad

En las secciones siguientes se describe una estrategia de copia de seguridad para la copia de seguridad administrada de SQL Server en Microsoft Azure.

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. 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

La 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 convención siguiente: 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 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 (AG), 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 valor GUID de la base de datos del grupo de disponibilidad es el valor de group_database_id en sys.databases.

Copia de seguridad completa de base de datos

La copia de seguridad administrada de SQL Server en el agente de 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 es copia de seguridad administrada de SQL Server en Microsoft Azure habilitada por primera vez, o cuando la copia de seguridad administrada de SQL Server en Microsoft Azure está habilitada 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. La 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, la 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 registro de transacciones

La copia de seguridad administrada de SQL Server en Microsoft Azure programa una copia de seguridad de registros si se cumple alguna de las siguientes condiciones:

  • No se encuentra el historial de copias de seguridad de registros. Esto suele ser cierto cuando la 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.

Configuración del período de retención

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 90 días.

La 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.

Consideraciones

Para las bases de datos, si hay un trabajo de copia de seguridad completa de la base de datos en ejecución, la 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. La 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.

Nota:

Los servidores proxy no admiten copias de seguridad administradas en SQL Server.

Compatibilidad

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

  • 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.

  • Se admiten todos los modelos de recuperación (completa, registro masivo y simple).

  • La copia de seguridad administrada de SQL Server en el agente Microsoft Azure solo admite copias de seguridad completas y de registros de base de datos. La automatización de la copia de seguridad de archivos no se admite.

  • Microsoft Azure Blob Storage 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.

  • La copia de seguridad administrada de SQL Server en Microsoft Azure usa la función Copia de seguridad en blob 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 la 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 Microsoft Azure Storage con la instrucción Transact-SQL BACKUP TO URL. Para obtener más información, vea Copia de seguridad de SQL Server en la dirección URL de Microsoft Azure Blob Storage.

  • La 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 ante desastres.

  • Las copias de seguridad de las bases de datos de un grupo de disponibilidad serán una copia de seguridad copy_only.

  • Si va a descargar las copias de seguridad administradas en una réplica secundaria de un grupo de disponibilidad AlwaysOn, la réplica secundaria debe establecerse en Legible para que las copias de seguridad administradas puedan extraer varios archivos.