Copia de seguridad administrada de SQL Server en Azure

SQL Server Copia de seguridad administrada en Microsoft Azure administra y automatiza SQL Server copias de seguridad en el servicio Azure Blob Storage. La estrategia de copia de seguridad utilizada por SQL Server Copia de seguridad administrada en Microsoft Azure se basa en el período de retención y la carga de trabajo de transacción en la base de datos. 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.
SQL Server Copia de seguridad administrada en Microsoft Azure se puede habilitar en el nivel de base de datos o en el nivel de instancia para administrar todas las bases de datos de la instancia de SQL Server. El SQL Server se puede ejecutar de forma local o en entornos hospedados como la máquina virtual de Azure. SQL Server copia de seguridad administrada en Microsoft Azure se recomienda para SQL Server que se ejecuten en Azure Virtual Machines.

Ventajas de automatizar SQL Server copia de seguridad mediante SQL Server copia de seguridad administrada en 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 SQL Server Copia de seguridad administrada en Microsoft Azure, solo es necesario proporcionar la configuración del período de retención y la ubicación de almacenamiento. SQL Server las programaciones de Copia de seguridad administrada en Microsoft Azure, realiza y mantiene las copias de seguridad.

    SQL Server Copia de seguridad administrada en Microsoft Azure se puede configurar en el nivel de base de datos o en una configuración predeterminada para una instancia de SQL Server. La automatización de la copia de seguridad mediante SQL Server Copia de seguridad administrada en Microsoft Azure tiene las siguientes ventajas:

    • Al establecer los valores predeterminados en el nivel de instancia, puede aplicar esta configuración en cualquier base de datos creada después, con lo que se evita el riesgo de no realizar la copia de seguridad de las bases de datos nuevas y así como la pérdida de datos.

    • La opción de habilitar SQL Server Copia de seguridad administrada en Microsoft Azure y establecer el período de retención en el nivel de base de datos permite invalidar la configuración predeterminada establecida en el nivel de instancia. Esto permite un control más específico sobre la capacidad de recuperación de una base de datos concreta.

  • Con SQL Server copia de seguridad administrada en Microsoft Azure, no es necesario especificar el tipo o la frecuencia de las copias de seguridad de una base de datos. Especifique el período de retención y SQL Server Copia de seguridad administrada en Microsoft Azure determina el tipo y la frecuencia de las copias de seguridad de una base de datos almacena las copias de seguridad en el servicio Azure Blob Storage. Para más información sobre el conjunto de criterios que SQL Server Copia de seguridad administrada en Microsoft Azure usa para crear la estrategia de copia de seguridad, consulte la sección Componentes y conceptos de este tema.

  • Cuando se configura para utilizar el cifrado, debe tener seguridad adicional para los datos de copia de seguridad. Para obtener más información, consulte Cifrado de copia de seguridad.

Para más información sobre las ventajas de usar Azure Blob Storage para SQL Server copias de seguridad, consulte SQL Server Copia de seguridad y restauración con Azure Blob Storage Service.

Términos y definiciones

Copia de seguridad administrada de SQL Server en Microsoft Azure

Una característica de SQL Server que automatiza la copia de seguridad de la base de datos y mantiene las copias de seguridad según el período de retención.

Período de retención
El período de retención lo usa SQL Server copia de seguridad administrada en Microsoft Azure para determinar qué archivos de copia de seguridad se deben conservar en el almacenamiento para recuperar una base de datos a un momento dado dentro del período de tiempo especificado. Los valores admitidos están en el intervalo de 1 a 30 días.

Cadena de registros
Una secuencia continua de copias de seguridad de registros se denomina cadena de registros. Una cadena de registros empieza con una copia de seguridad completa de la base de datos.

Requisitos, conceptos y componentes

Permisos

Transact-SQL es la interfaz principal que se usa para configurar y supervisar SQL Server copia de seguridad administrada en Microsoft Azure. En general, para ejecutar los procedimientos almacenados de configuración, db_backupoperator rol de base de datos con permisos ALTER ANY CREDENTIAL y EXECUTE se requieren permisos en sp_delete_backuphistory procedimiento almacenado. Los procedimientos almacenados y las funciones que se usan para revisar la información normalmente requieren permisos Execute en el procedimiento almacenado y Select en la función, respectivamente.

Requisitos previos

Requisitos previos:

El servicio Azure Storage lo usa SQL Server Copia de seguridad administrada en Microsoft Azure para almacenar los archivos de copia de seguridad. Los conceptos, la estructura y los requisitos para crear una cuenta de almacenamiento de Azure se explican en detalle en la sección Introducción a los componentes clave y conceptos del tema SQL Server Copia de seguridad en dirección URL.

La credencial de SQL se usa para almacenar la información necesaria para autenticarse en la cuenta de almacenamiento de Azure. El objeto Credencial de SQL almacena la información del nombre de cuenta y de las claves de acceso. Para obtener más información, consulte la sección Introducción a los componentes y conceptos clave del tema SQL Server Copia de seguridad en dirección URL. Para ver un tutorial sobre cómo crear una credencial de SQL para almacenar información de autenticación de Azure Storage, consulte Lección 2: Creación de una credencial de SQL Server.

Componentes y conceptos principales

La SQL Server copia de seguridad administrada en Microsoft Azure es una característica que administra las operaciones de copia de seguridad. Almacena los metadatos en la base de datos msdb y usa trabajos del sistema para escribir copias de seguridad completas del registro de transacciones y la base de datos.

Componentes

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 sistema Descripción
MSDB Almacena 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.
smart_admin.set_db_backup (Transact-SQL) Procedimiento almacenado del sistema para habilitar y configurar SQL Server Copia de seguridad administrada en Microsoft Azure para una base de datos.
smart_admin.set_instance_backup (Transact-SQL) Procedimiento almacenado del sistema para habilitar y configurar valores predeterminados SQL Server Copia de seguridad administrada en Microsoft Azure para la instancia de SQL Server.
smart_admin.sp_ backup_master_switch (Transact-SQL) Procedimiento almacenado del sistema para pausar y reanudar SQL Server Copia de seguridad administrada en Microsoft Azure.
smart_admin.sp_set_parameter (Transact-SQL) Procedimiento almacenado del sistema para habilitar y configurar la supervisión de SQL Server Copia de seguridad administrada en Microsoft Azure. Ejemplos: habilitar eventos extendidos, configuración de correo para las notificaciones.
smart_admin.sp_backup_on_demand (Transact-SQL) Procedimiento almacenado del sistema que se usa para realizar una copia de seguridad ad hoc para una base de datos que está habilitada para usar SQL Server Copia de seguridad administrada en Microsoft Azure sin interrumpir la cadena de registros.
smart_admin.fn_backup_db_config (Transact-SQL) Función del sistema que devuelve el SQL Server copia de seguridad administrada actual a los valores de estado y configuración de Microsoft Azure para una base de datos, o para todas las bases de datos de la instancia.
smart_admin.fn_is_master_switch_on (Transact-SQL) Función del sistema que devuelve el estado del modificador principal.
smart_admin.sp_get_backup_diagnostics (Transact-SQL) Procedimiento almacenado del sistema que se utiliza para devolver los eventos registrados por Eventos extendidos.
smart_admin.fn_get_parameter (Transact-SQL) Función del sistema que devuelve los valores actuales de la configuración del sistema de copia de seguridad como la supervisión y la configuración del correo para las alertas.
smart_admin.fn_available_backups (Transact-SQL) Procedimiento almacenado utilizado para recuperar las copias de seguridad disponibles para una base de datos especificada o para todas las bases de datos de una instancia.
smart_admin.fn_get_current_xevent_settings (Transact-SQL) Función del sistema que devuelve la configuración actual de Eventos extendidos.
smart_admin.fn_get_health_status (Transact-SQL) Función del sistema que devuelve los recuentos agregados de los errores registrados por Eventos extendidos durante un período específico.
Supervisión de copia de seguridad administrada de SQL Server en Azure Eventos extendidos para la supervisión, notificación por correo electrónico de errores y advertencias, SQL Server administración basada en directivas para SQL Server copia de seguridad administrada en Microsoft Azure.

Estrategia de copia de seguridad

Estrategia de copia de seguridad usada por SQL Server copia de seguridad administrada en Microsoft Azure:

Determina el tipo de copias de seguridad programadas y la frecuencia de copia de seguridad 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 y del contenedor de copia de seguridad:

SQL Server Copia de seguridad administrada en Microsoft Azure asigna un nombre al contenedor de almacenamiento de Azure mediante el nombre de instancia de SQL Server para todas las bases de datos, excepto las bases de datos de disponibilidad. En el caso de las bases de datos de disponibilidad, el GUID del grupo de disponibilidad se usa para asignar un nombre al contenedor de almacenamiento de Azure.

El archivo de copia de seguridad de las bases de datos que no están disponibles se denomina 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 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 la base de datos: SQL Server copia de seguridad administrada 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 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 del registro de transacciones: SQL Server copia de seguridad administrada 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. 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.

Configuración del período de retención

Cuando se habilita la copia de seguridad debe establecer el periodo de retención en días: el mínimo es 1 día y el máximo 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.

Consideraciones importantes

Hay algunas consideraciones que son importantes para comprender su impacto en SQL Server copia de seguridad administrada en las operaciones de Microsoft Azure. Se enumeran a continuació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.

Limitaciones de la compatibilidad

A continuación se muestran algunas limitaciones específicas de SQL Server 2014:

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

  • SQL Server las operaciones de Copia de seguridad administrada en Microsoft Azure se admiten actualmente mediante Transact-SQL. La supervisión y la solución de problemas se puede llevar a cabo con Eventos extendidos. El soporte técnico de SMO y PowerShell se limita a la configuración del almacenamiento, a la configuración predeterminada del periodo de retención para una instancia de SQL Server y a la supervisión del estado de la copia de seguridad y del estado general según las directivas de administración basada en directivas de SQL Server.

  • Las bases de datos del sistema no se admiten.

  • Azure Blob Storage servicio es la única opción de almacenamiento de copia de seguridad admitida. Las copias de seguridad en disco o cinta no se admiten.

  • Actualmente, el tamaño máximo de archivo permitido para un blob en páginas en Azure Storage es de 1 TB. Los archivos de copia de seguridad mayores que 1 TB mayor producirán un error. Para evitar esta situación, se recomienda usar la compresión y probar el tamaño del archivo de copia de seguridad antes de configurar SQL Server Copia de seguridad administrada en Microsoft Azure. Puede realizar una copia de seguridad en un disco local o realizar una copia de seguridad manual en Azure Storage mediante BACKUP TO URL la instrucción Transact-SQL. Para más información, consulte SQL Server Backup to URL.

  • Modelos de recuperación: solo se admiten las bases de datos establecidas para el modelo de registro masivo o completo. Las bases de datos establecidas en el modelo de recuperación simple no se admiten.

  • 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. Para más información, consulte SQL Server Copia de seguridad administrada en Azure: Interoperabilidad y coexistencia.

Related Tasks

Descripciones de tareas Tema.
Tareas básicas, como configurar SQL Server Copia de seguridad administrada en Microsoft Azure para una base de datos, o configurar opciones predeterminadas en el nivel de instancia, deshabilitar SQL Server Copia de seguridad administrada en Microsoft Azure en el nivel de instancia o base de datos, pausar y reiniciar SQL Server Copia de seguridad administrada en Microsoft Azure. Copia de seguridad administrada de SQL Server en Azure: configuración de la retención y el almacenamiento
Tutorial: Instrucciones paso a paso para configurar y supervisar SQL Server Copia de seguridad administrada en Microsoft Azure. Configuración de copia de seguridad administrada de SQL Server en Azure
Tutorial: Instrucciones paso a paso para configurar y supervisar SQL Server Copia de seguridad administrada en Microsoft Azure para bases de datos del grupo de disponibilidad. Configuración de copia de seguridad administrada de SQL Server para Azure para grupos de disponibilidad
Herramientas y conceptos y tareas relacionados con la supervisión SQL Server Copia de seguridad administrada en Microsoft Azure. Supervisión de copia de seguridad administrada de SQL Server en Azure
Herramientas y pasos para solucionar problemas SQL Server Copia de seguridad administrada en Microsoft Azure. Solución de problemas de la copia de seguridad administrada de SQL Server en Azure

Consulte también

Copia de seguridad y restauración de SQL Server con el servicio Azure Blob Storage
Copia de seguridad en URL de SQL Server
Copia de seguridad administrada de SQL Server en Azure: interoperabilidad y coexistencia
Solución de problemas de la copia de seguridad administrada de SQL Server en Azure