Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
La extensión de Azure para SQL Server puede realizar copias de seguridad automáticamente en recursos compartidos de red o almacenamiento local. Las copias de seguridad se escriben en la ubicación de copia de seguridad predeterminada de SQL Server habilitada por la instancia de Azure Arc.
En este artículo se explica cómo:
- Activación de las copias de seguridad automatizadas
- Programar 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 para SQL Server habilitado por Azure Arc.
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.
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
Advertencia
Al quitar una base de datos, se eliminan inmediatamente las copias de seguridad automatizadas de esa base de datos, independientemente del período de retención.
Nivel de programación de copias de seguridad
A continuación se enumeran los niveles de compatibilidad con las programaciones de copia de seguridad:
- Copias de seguridad de nivel de instancia con una programación predeterminada
- Copias de seguridad de nivel de instancia compatibles con la programación personalizada
- Copias de seguridad a nivel de base de datos compatibles con programación personalizada
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.
Asignación de permisos
El servicio de copia de seguridad dentro de la extensión de Azure para SQL Server habilitado para Arc utiliza la cuenta [NT AUTHORITY\SYSTEM] para realizar 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:
Actualmente, la configuración con privilegios mínimos no se aplica de forma predeterminada.
Los servidores existentes con la versión 1.1.2859.223 de extensión o posterior tendrán aplicada la configuración con menos privilegios. Esta extensión se publicó en noviembre de 2024. Para evitar la aplicación automática de menor privilegio, bloquee las actualizaciones de extensión después de 1.1.2859.223.
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.
Agregue la cuenta
[NT AUTHORITY\SYSTEM]a los inicios de sesión y conviértala en miembro del rol de servidor dbcreator a 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]; GOAgregue la cuenta
[NT AUTHORITY\SYSTEM]a Usuarios y haga que sea miembro del rol db_backupoperator enmaster,model,msdby 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]; GOEjecute 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 configuradas las copias de seguridad automatizadas, la extensión de Azure para SQL Server inicia 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:
- Deshabilite las rutinas de copia de seguridad externas existentes.
- Vaya a la instancia de SQL Server en la que quiera habilitar copias de seguridad automatizadas.
- Seleccione Copias de seguridad.
- Seleccione Configurar directivas.
- 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.
- Seleccione Aplicar para habilitar esta configuración.
Establezca el período de retención y la frecuencia para cumplir los requisitos empresariales. La política de retención debería ser superior a 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:
- Seleccione la instancia.
- Seleccione la base de datos
- En Administración de datos a la izquierda:
- Seleccione Copia de seguridad (versión preliminar): configuración de directivas de copia de seguridad de base de datos (versión preliminar).
- Seleccione Configurar directivas.
- 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.
- Seleccione Aplicar para habilitar esta configuración.
Establezca el período de retención y la frecuencia para cumplir los requisitos empresariales. La política de retención debería ser superior a 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
}
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_regwriteo desde SQL Server Management Studio (SSMS). Para usar SSMS:- Conéctese a la instancia de SQL Server habilitada para Arc desde SSMS.
- 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
--namedebe ser el nombre de la instancia de SQL Server habilitado por Azure Arc, que normalmente tiene el formato[Servername_SQLservername].El valor de
--retention-dayspuede estar comprendido entre 0 y 35.Un valor de
0para--retention-daysindica 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-daysdespués de que--backups-policyya esté configurado, cualquier cambio surtirá efecto en el futuro y no se aplicará de forma retroactiva.
Limitaciones
- La copia de seguridad automática a la URL no está disponible actualmente.
- 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 respaldan automáticamente.
- Actualmente, no se admiten copias de seguridad automatizadas para 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.