Administración de copias de seguridad automatizadas: SQL Server habilitado por Azure Arc (versión preliminar)

Se aplica a:SQL Server

La extensión de Azure para SQL Server puede realizar copias de seguridad automáticamente para las bases de datos de usuario y del sistema de la instancia de SQL Server habilitada por Azure Arc.

En este artículo se explica cómo:

  • Habilitar estas copias de seguridad automatizadas integradas
  • La configuración de la programación de copia de seguridad

Nota:

Como característica en versión preliminar, la tecnología que se presenta en este artículo está sujeta a los términos de uso complementarios para las versiones preliminares de Microsoft Azure.

Las actualizaciones más recientes están disponibles en las Notas de la versión: SQL Server habilitado por Azure Arc.

Los archivos de copia de seguridad se almacenan en la ubicación de copia de seguridad predeterminada de la instancia de SQL.

Puede habilitar copias de seguridad automatizadas a través de Azure Portal o a través de la CLI az.

Para habilitar las copias de seguridad automatizadas, establezca los días de retención en un valor distinto de cero.

Tipos de licencias admitidos

Las copias de seguridad automatizadas solo están disponibles para licencias con Software Assurance, suscripción de SQL o pago por uso. Para más información, consulte Disponibilidad de características en función del tipo de licencia.

Frecuencia y días de retención de copias de seguridad

Se pueden configurar dos propiedades para las copias de seguridad automatizadas:

  • días de retención: número de días para conservar los archivos de copia de seguridad. Use un número entre el 1 y el 35. Si el día de retención de la copia de seguridad está establecido en 0, la copia de seguridad automatizada está deshabilitada y no se realiza ninguna copia de seguridad, aunque se conserve la directiva de copia de seguridad.
  • programación de copias de seguridad: esta es la programación en la que se deben realizar las copias de seguridad completas, diferenciales y del registro de transacciones. Depende del tipo de copia de seguridad:
    • Copias de seguridad completas: diarias o semanales
    • Copias de seguridad diferenciales: cada 12 horas o cada 24 horas
    • Copias de seguridad del registro de transacciones: incrementos de 5 minutos

También puede ejecutar copias de seguridad según una programación predeterminada:

  • Período de retención: 7 días
  • Copias de seguridad completas: cada 7 días
  • Copias de seguridad diferenciales: cada 24 horas
  • Copias de seguridad del registro de transacciones: cada 5 minutos

Nivel de programación de copias de seguridad

Puede programar copias de seguridad a

Si se establece la programación de copias de seguridad a nivel de base de datos y de instancia, la programación a nivel de base de datos tiene prioridad sobre la programación de copias de seguridad a nivel de instancia. Si elimina la programación de copias de seguridad a nivel de base de datos, se aplica la programación de copias de seguridad a nivel de instancia.

Asignar permisos

El servicio de copia de seguridad actual de la extensión de Azure para la instancia de SQL Server habilitada para Arc usa la cuenta [NT AUTHORITY\SYSTEM] para hacer las copias de seguridad. Si usa SQL Server habilitado por Arc con privilegios mínimos, la copia de seguridad se realiza mediante la cuenta local de Windows [NT Service\SQLServerExtension].

Nota:

Si la extensión de Azure es versión 1.1.2594.118 (versión de febrero de 2024) o posterior, el modo de privilegio mínimo se habilitará automáticamente en los próximos meses.

Si usa la extensión de Azure para SQL Server versión 1.1.2504.99 o posterior, los permisos necesarios se conceden automáticamente a [NT AUTHORITY\SYSTEM]. No es necesario que asigne permisos manualmente.

Solo para extensiones anteriores, siga los pasos siguientes para asignar permiso a la cuenta [NT AUTHORITY\SYSTEM].

Nota:

Este requisito se aplica a la versión preliminar.

  1. Agregue la cuenta [NT AUTHORITY\SYSTEM] a inicios de sesión y consígala como miembro del rol de servidor dbcreator en el nivel de servidor. Ejecute el siguiente comando de Transact-SQL para agregar esta cuenta:

    USE master;
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE = [master];
    GO
    ALTER SERVER ROLE [dbcreator] ADD MEMBER [NT AUTHORITY\SYSTEM];
    GO
    
  2. Agregue la cuenta [NT AUTHORITY\SYSTEM] a Usuarios y haga que sea miembro del rol db_backupoperator en master, model, msdb y en cada base de datos de usuario.

    Por ejemplo:

    CREATE USER [NT AUTHORITY\SYSTEM] FOR LOGIN [NT AUTHORITY\SYSTEM];
    GO
    ALTER ROLE [db_backupoperator] ADD MEMBER [NT AUTHORITY\SYSTEM];
    GO
    
  3. Ejecute el código anterior para cada base de datos de usuario y de sistema (excepto tempdb).

Configuración de copias de seguridad automatizadas

Las copias de seguridad automatizadas están deshabilitadas de forma predeterminada.

Una vez que haya asignado permisos, puede programar copias de seguridad automatizadas. Una vez que haya configurado las copias de seguridad automatizadas, la extensión de SQL para Arc iniciará una copia de seguridad en la ubicación de copia de seguridad predeterminada.

Las copias de seguridad son copias de seguridad nativas de SQL Server; es decir, todo el historial de copias de seguridad está disponible en las tablas relacionadas con la copia de seguridad de la base de datos msdb.

Nivel de instancia

Para habilitar copias de seguridad automatizadas en Azure Portal:

  1. Deshabilite las rutinas de copia de seguridad externas existentes.
  2. Vaya a la instancia de SQL Server en la que quiera habilitar copias de seguridad automatizadas.
  3. Seleccione Copias de seguridad.
  4. Seleccione Configurar directivas.
  5. En Configurar directivas:
    • Establezca un valor para los días de retención de copia de seguridad que sea entre 1 y 35.
    • Establezca una programación para las copias de seguridad completas, diferenciales y del registro transaccional.
  6. Seleccione Aplicar para habilitar esta configuración.

Establezca el período de retención y la frecuencia para cumplir los requisitos empresariales. La directiva de retención debe ser mayor que la frecuencia de copia de seguridad completa. Como medida de seguridad, el proceso de copia de seguridad automatizado siempre mantiene los conjuntos de copias de seguridad de al menos una frecuencia de copia de seguridad completa más los días de retención.

Nivel de base de datos

Para configurar una copia de seguridad a nivel de base de datos personalizada individual en el portal:

  1. Seleccione la instancia.
  2. Seleccione la base de datos
  3. En Administración de datos a la izquierda:
  4. Seleccione Copia de seguridad (versión preliminar): configuración de directivas de copia de seguridad de base de datos (versión preliminar).
  5. Seleccione Configurar directivas.
  6. En Configurar directivas:
    • Establezca un valor para los días de retención de copia de seguridad que sea entre 1 y 35.
    • Establezca una programación para las copias de seguridad completas, diferenciales y del registro transaccional.
  7. Seleccione Aplicar para habilitar esta configuración.

Establezca el período de retención y la frecuencia para cumplir los requisitos empresariales. La directiva de retención debe ser mayor que la frecuencia de copia de seguridad completa. Como medida de seguridad, el proceso de copia de seguridad automatizado siempre mantiene los conjuntos de copias de seguridad de al menos una frecuencia de copia de seguridad completa más los días de retención.

Deshabilitar la copia de seguridad automatizada

Si el día de retención de la copia de seguridad está establecido en 0, la copia de seguridad automatizada está deshabilitada y no se realiza ninguna copia de seguridad, aunque se conserve la directiva de copia de seguridad. Si se establece la retención de copia de seguridad en un valor distinto de cero, se vuelve a habilitar la directiva.

Esta configuración se aplica a la copia de seguridad a nivel de base de datos y de instancia. Si la programación de copias de seguridad a nivel de base de datos está deshabilitada, no se realiza ninguna copia de seguridad para la base de datos, aunque se programe la copia de seguridad a nivel de instancia.

Eliminación de una copia de seguridad automatizada

En el portal de la página de programación de copias de seguridad a nivel de base de datos individual, seleccione Revertir la directiva de copia de seguridad al nivel de instancia para eliminar la directiva de copia de seguridad a nivel de base de datos.

Para eliminar la programación de copias de seguridad a nivel de instancia, puede hacerlo a través de la CLI. Una vez eliminada, no se realiza ninguna copia de seguridad ni a nivel de instancia ni a nivel de base de datos. Debe configurar una nueva programación de copias de seguridad para volver a realizar la copia de seguridad.

Eliminar una directiva a nivel de instancia

az sql server-arc backups-policy delete --name <arc-server-name> --resource-group <resourcegroup> 

Ejemplo:

az sql server-arc backups-policy delete --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup  

Eliminar una directiva a nivel de base de datos

az sql db-arc backups-policy delete --name <sql-database-name> --server <arc-server-name> --resource-group <resourcegroup> 

Ejemplo:

az sql db-arc backups-policy delete --name MyDatabaseName --server MyArcServer_SQLServerPROD --resource-group MyResourceGroup 

Visualización de la directiva de copia de seguridad actual

Para ver la directiva de copia de seguridad actual de una instancia de SQL Server, ejecute el siguiente comando:

az sql server-arc backups-policy show --name <arc-server-name> --resource-group <resourcegroup>

Ejemplo:

az sql server-arc backups-policy show --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup

Salida:

{
  "differentialBackupHours": 24,
  "fullBackupDays": 7,
  "instanceName": "MSSQLSERVER01",
  "retentionPeriodDays": 16,
  "transactionLogBackupMinutes": 5
}

La copia de seguridad de bases de datos del sistema

Cuando las copias de seguridad automatizadas integradas están habilitadas en una instancia de SQL Server habilitada por Azure Arc, también se realiza una copia de seguridad de las bases de datos del sistema en la ubicación de copia de seguridad predeterminada. Solo se realizan copias de seguridad completas para las bases de datos del sistema.

Consideraciones

  • Los archivos de copia de seguridad se almacenan en la ubicación de backup predeterminada, tal como se configura en el nivel de instancia de SQL Server.

  • Para buscar la ubicación de copia de seguridad predeterminada de una instancia de SQL Server (en SQL Server 2019, versión 15.x y posterior), ejecute:

    SELECT SERVERPROPERTY('InstanceDefaultBackupPath');
    
  • Para versiones inferiores a 2019 de SQL Server, la ruta de acceso de copia de seguridad predeterminada se almacena en una configuración del Registro. Configure este ajuste con el procedimiento almacenado extendido xp_instance_regwrite o desde SQL Server Management Studio (SSMS). Para usar SSMS:

    1. Conéctese a la instancia de SQL Server habilitada para Arc desde SSMS.
    2. Vaya a Propiedades del servidor>Configuración de la base de datos>Ubicaciones predeterminadas de la base de datos.
  • La directiva de copias de seguridad configurada a nivel de instancia se aplica a todas las bases de datos de la instancia.

  • Si se establecen programaciones de copias de seguridad tanto a nivel de base de datos como a nivel de instancia, el nivel de base de datos tiene prioridad sobre la programación de copias de seguridad a nivel de instancia. Si se elimina la programación de copias de seguridad a nivel de base de datos, se vuelve a la programación de copias de seguridad a nivel de instancia, si existe.

  • El valor de --name debe ser el nombre de la instancia de SQL Server habilitado por Azure Arc, que normalmente tiene el formato [Servername_SQLservername].

  • El valor de --retention-days puede estar comprendido entre 0 y 35.

  • Un valor de 0 para --retention-days indica que no se realizan copias de seguridad automatizadas para la instancia ni para la base de datos.

  • Si hay varias instancias de SQL Server en el mismo host donde está instalada la extensión de Azure para SQL Server, debe configurar las copias de seguridad automatizadas por separado para cada instancia.

  • Si cambia el elemento --retention-days después de que --backups-policy ya esté configurado, cualquier cambio surtirá efecto en el futuro y no se aplicará de forma retroactiva.

Limitaciones

  • Las bases de datos de usuario deben estar en el modelo de recuperación completa para que se realicen las copias de seguridad. Las bases de datos que no están en el modelo de recuperación completa no se realiza automáticamente una copia de seguridad.
  • Las copias de seguridad automatizadas no se admiten actualmente para las instancias de clúster de conmutación por error (FCI) AlwaysOn.
  • Las copias de seguridad automatizadas no se admiten en ninguna instancia que hospede una réplica de grupo de disponibilidad (AG).
  • Las copias de seguridad automatizadas solo están disponibles para licencias con Software Assurance, suscripción de SQL o pago por uso. Para más información, consulte Disponibilidad de características en función del tipo de licencia.