Preguntas más frecuentes sobre las bases de datos de SQL Server que se ejecutan en una copia de seguridad de máquina virtual de AzureFAQ about SQL Server databases that are running on an Azure VM backup

Este artículo responde preguntas comunes sobre las copias de seguridad de bases de datos de SQL Server que se ejecutan en máquinas virtuales de Azure con el servicio Azure Backup.This article answers common questions about backing up SQL Server databases that run on Azure virtual machines (VMs) and use the Azure Backup service.

¿Puedo usar Azure Backup para máquinas IaaS, así como SQL Server en el mismo equipo?Can I use Azure backup for IaaS VM as well as SQL Server on the same machine?

Sí, puede tener la copia de seguridad de máquina virtual y la copia de seguridad de SQL en la misma máquina virtual.Yes, you can have both VM backup and SQL backup on the same VM. En este caso, se desencadena internamente una copia de seguridad completa de solo copia en la máquina virtual no truncar los registros.In this case, we internally trigger copy-only full backup on the VM to not truncate the logs.

¿La solución reintenta o recupera automáticamente las copias de seguridad?Does the solution retry or auto-heal the backups?

En algunas circunstancias, el servicio de Azure Backup desencadena copias de seguridad de corrección.Under some circumstances, the Azure Backup service triggers remedial backups. La recuperación automática puede ocurrir si se cumple cualquiera de las seis condiciones que se mencionan a continuación:Auto-heal can happen for any of the six conditions mentioned below:

  • Si la copia de seguridad diferencial o de registro produce un error debido a un error de validación de LSN, la siguiente copia de seguridad diferencial o de registro se convierte en su lugar en una copia de seguridad completa.If log or differential backup fails due to LSN Validation Error, next log or differential backup is instead converted to a full backup.
  • Si no se produjo ninguna copia de seguridad completa antes de la copia de seguridad diferencial o de registro, esa copia de seguridad diferencial o de registro se convierte en su lugar en una copia de seguridad completa.If no full backup has happened before a log or differential backup, that log or differential backup is instead converted to a full backup.
  • Si el momento específico de la copia de seguridad completa más reciente es anterior a 15 días, la siguiente copia de seguridad diferencial o de registro se convierte en su lugar en una copia de seguridad completa.If the latest full backup's point-in-time is older than 15 days, the next log or differential backup is instead converted to a full backup.
  • Todos los trabajos de copia de seguridad que se cancelen debido a una actualización de la extensión se vuelven a desencadenar una vez completada la actualización e iniciada la extensión.All the backup jobs that get canceled due to an extension upgrade are re-triggered after the upgrade is completed and the extension is started.
  • Si decide sobrescribir la base de datos durante la restauración, se produce un error en la siguiente copia de seguridad diferencial o de registro y en su lugar se desencadena una copia de seguridad completa.If you choose to overwrite the database during Restore, the next log/differential backup fails and a full backup is triggered instead.
  • En los casos en los que se requiera una copia de seguridad completa para restablecer las cadenas de registro debido a un cambio en el modelo de recuperación de la base de datos, se desencadena una completa automáticamente en la siguiente programación.In cases where a full backup is required to reset the log chains due to change in database recovery model, a full gets triggered automatically on the next schedule.

La reparación automática como funcionalidad está habilitada para todos los usuarios de forma predeterminada. Sin embargo, si elige deshabilitarla realice los las siguientes acciones:Auto-heal as a capability is enabled for all user by default; However in case you choose to opt-out of it, then perform the below:

  • En la instancia de SQL Server, en la carpeta C:\Archivos de programa\Azure Workload Backup\bin, cree o edite el archivo ExtensionSettingsOverrides.json.On the SQL Server instance, in the C:\Program Files\Azure Workload Backup\bin folder, create or edit the ExtensionSettingsOverrides.json file.
  • En ExtensionSettingsOverrides.json, establezca {"EnableAutoHealer": false} .In the ExtensionSettingsOverrides.json, set {"EnableAutoHealer": false}.
  • Guarde los cambios y cierre el archivo.Save your changes and close the file.
  • En la instancia de SQL Server, abra el Administrador de tareas y, a continuación, reinicie el servicio AzureWLBackupCoordinatorSvc.On the SQL Server instance, open Task Manage and then restart the AzureWLBackupCoordinatorSvc service.

¿Puedo controlar cuántas copias de seguridad simultáneas se ejecutan en el servidor de SQL Server?Can I control as to how many concurrent backups run on the SQL server?

Sí.Yes. Puede limitar la velocidad a la que se ejecuta la directiva de copia de seguridad para minimizar el impacto en una instancia de SQL Server.You can throttle the rate at which the backup policy runs to minimize the impact on a SQL Server instance. Para cambiar la configuración:To change the setting:

  1. En la instancia de SQL Server, en la carpeta C:\Archivos de programa\Azure Workload Backup\bin, cree el archivo ExtensionSettingsOverrides.json.On the SQL Server instance, in the C:\Program Files\Azure Workload Backup\bin folder, create the ExtensionSettingsOverrides.json file.

  2. En el archivo ExtensionSettingsOverrides.json, cambie el valor de DefaultBackupTasksThreshold por uno inferior (por ejemplo, 5).In the ExtensionSettingsOverrides.json file, change the DefaultBackupTasksThreshold setting to a lower value (for example, 5).
    {"DefaultBackupTasksThreshold": 5}

  3. Guarde los cambios y cierre el archivo.Save your changes and close the file.

  4. En la instancia de SQL Server, abra el Administrador de tareas.On the SQL Server instance, open Task Manager. Reinicie el servicio AzureWLBackupCoordinatorSvc.Restart the AzureWLBackupCoordinatorSvc service.

    Aunque este método resulta útil si la aplicación está consumiendo muchos recursos, Resource Governor de SQL Server es una forma más genérica de especificar límites en la cantidad de CPU, E/S física y memoria que las solicitudes entrantes de la aplicación pueden utilizar.While this method helps if the backup application is consuming a large quantity of resources, SQL Server Resource Governor is a more generic way to specify limits on the amount of CPU, physical IO, and memory that incoming application requests can use.

Nota

En la experiencia del usuario todavía puede programar varias copias de seguridad en un momento dado. Sin embargo, se procesarán en una ventana deslizante de, por ejemplo, 5, como se muestra en el ejemplo anterior.In the UX you can still go ahead and schedule as many backups at any given time, however they will processed in a sliding window of say, 5, as per the above example.

¿Puedo ejecutar una copia de seguridad completa desde una réplica secundaria?Can I run a full backup from a secondary replica?

Según las limitaciones de SQL, puede ejecutar copias de seguridad completas de solo copia en la réplica secundaria. Sin embargo, no se permite la copia de seguridad completa.According to SQL limitations, you can run Copy Only Full backup on Secondary Replica; however Full backup is not allowed.

¿Puedo proteger los grupos de disponibilidad locales?Can I protect availability groups on-premises?

No.No. Azure Backup protege las bases de datos de SQL Server que se ejecutan en Azure.Azure Backup protects SQL Server databases running in Azure. Si se distribuye un grupo de disponibilidad entre máquinas locales y de Azure, se podrá proteger este solo si la réplica principal se ejecuta en Azure.If an availability group (AG) is spread between Azure and on-premises machines, the AG can be protected only if the primary replica is running in Azure. Además, Azure Backup protege solo los nodos que se ejecutan en la misma región de Azure que el almacén de Recovery Services.Also, Azure Backup protects only the nodes that run in the same Azure region as the Recovery Services vault.

¿Puedo proteger los grupos de disponibilidad entre regiones?Can I protect availability groups across regions?

El almacén de Azure Backup Recovery Services puede detectar y proteger todos los nodos que se encuentran en la misma región que el almacén.The Azure Backup Recovery Services vault can detect and protect all nodes that are in the same region as the vault. Si su grupo de disponibilidad Always On de SQL Server abarca varias regiones de Azure, configure la copia de seguridad de la región que tenga el nodo principal.If your SQL Server Always On availability group spans multiple Azure regions, set up the backup from the region that has the primary node. Azure Backup puede detectar todas las bases de datos del grupo de disponibilidad en función de sus preferencias con respecto a la copia de seguridad y protegerlas.Azure Backup can detect and protect all databases in the availability group according to your backup preference. Cuando no se cumple la preferencia de copia de seguridad, se produce un error en las copias de seguridad y se emite la alerta de error.When your backup preference isn't met, backups fail and you get the failure alert.

¿Generan alertas los trabajos de copia de seguridad que se han realizado correctamente?Do successful backup jobs create alerts?

No.No. Los trabajos de copia de seguridad correctos no generan alertas.Successful backup jobs don't generate alerts. Las alertas se envían únicamente para los trabajos de copia de seguridad con errores.Alerts are sent only for backup jobs that fail. El comportamiento detallado para alertas del portal está documentado aquí.Detailed behavior for portal alerts is documented here. Sin embargo, en caso de que está interesado en las alertas incluso para trabajos realizados correctamente, puede usar la Supervisión mediante Azure Monitor.However, in case you are interested do have alerts even for successful jobs, you can use Monitoring using Azure Monitor.

¿Se pueden ver los trabajos de copia de seguridad programados en el menú de Trabajos de copia de seguridad?Can I see scheduled backup jobs in the Backup Jobs menu?

En el menú de Trabajo de copia de seguridad solo se mostrarán los trabajos de copia de seguridad a petición.The Backup Job menu will only show on-demand backup jobs. Para el trabajo programado, utilice la Supervisión mediante Azure Monitor.For scheduled job use Monitoring using Azure Monitor.

¿Las bases de datos futuras se agregan automáticamente para copia de seguridad?Are future databases automatically added for backup?

Sí, puede obtener esta funcionalidad con la protección automática.Yes, you can achieve this capability with auto-protection.

Si elimino una base de datos de una instancia protegida automática, ¿qué ocurrirá con las copias de seguridad?If I delete a database from an autoprotected instance, what will happen to the backups?

Si se quita una base de datos de una instancia protegida automáticamente, se siguen intentando las copias de seguridad de la base de datos.If a database is dropped from an autoprotected instance, the database backups are still attempted. Esto implica que la base de datos eliminada comienza a aparecer como incorrecta en Elementos de copia de seguridad y todavía está protegida.This implies that the deleted database begins to show up as unhealthy under Backup Items and is still protected.

La manera correcta de detener la protección de esta base de datos es realizar una acción Detener copia de seguridad con eliminación de datos en esta base de datos.The correct way to stop protecting this database is to do Stop Backup with delete data on this database.

Si se detiene la operación de copia de seguridad de una base de datos protegida automáticamente, ¿cuál será su comportamiento?If I do stop backup operation of an autoprotected database what will be its behavior?

Si realiza una acción Detener copia de seguridad con retención de datos, no se realizarán copias de seguridad futuras y los puntos de recuperación existentes permanecerán intactos.If you do stop backup with retain data, no future backups will take place and the existing recovery points will remain intact. La base de datos se seguirá considerando como protegido y se mostrará en los Elementos de copia de seguridad.The database will still be considered as protected and be shown under the Backup items.

Si realiza una acción Detener copia de seguridad con eliminación de datos, no se realizarán copias de seguridad futuras y los puntos de recuperación existentes también se eliminarán.If you do stop backup with delete data, no future backups will take place and the existing recovery points will also be deleted. La base de datos se seguirá considerando como desprotegida y se mostrará en la instancia de Configurar copia de seguridad.The database will be considered un-protected and be shown under the instance in the Configure Backup. Sin embargo, a diferencia de otras bases de datos desprotegidas que se pueden seleccionar manualmente o que pueden protegerse automáticamente, esta base de datos aparece atenuada y no se pueden seleccionar.However, unlike other up-protected databases that can be selected manually or that can get autoprotected, this database appears greyed out and can’t be selected. La única forma de volver a proteger esta base de datos es deshabilitar la protección automática en la instancia.The only way to re-protect this database is to disable auto-protection on the instance. Ahora puede seleccionar esta base de datos y configurar la protección o volver a habilitar la protección automática en la instancia de nuevo.You can now select this database and configure protection on it or re-enable auto-protection on the instance again.

Si se cambia el nombre de la base de datos después de haberla protegido, ¿cuál será su comportamiento?If I change the name of the database after it has been protected, what will be the behavior?

Una base de datos después de un cambio de nombre se trata como una nueva base de datos.A renamed database is treated as a new database. Por lo tanto, el servicio trata esta situación como si no se encontrara la base de datos y producirá un error en las copias de seguridad.Hence, the service will treat this situation as if the database were not found and with fail the backups.

Puede seleccionar la base de datos, que ahora tiene un nuevo nombre y configurar la protección para la misma.You can select the database, which is now renamed and configure protection on it. En caso de que la protección automática esté habilitada en la instancia, la base de datos con un nuevo nombre se detectará y protegerá automáticamente.In case the auto-protection is enabled on the instance, the renamed database will be automatically detected and protected.

¿Por qué no puedo ver una base de datos agregada para una instancia protegida automáticamente?Why can’t I see an added database for an autoprotected instance?

Una base de datos que se agrega a una instancia protegida automáticamente puede no aparecer inmediatamente entre los elementos protegidos.A database that you add to an autoprotected instance might not immediately appear under protected items. Esto se debe a que la detección normalmente se ejecuta cada ocho horas.This is because the discovery typically runs every 8 hours. Sin embargo, puede detectar y proteger nuevas bases de datos de inmediato si ejecuta manualmente una detección seleccionando Volver a detectar bases de datos, tal como se muestra en la siguiente imagen:However, you can discover and protect new databases immediately if you manually run a discovery by selecting Rediscover DBs, as shown in the following image:

Detectar manualmente una base de datos recién agregada

Pasos siguientesNext steps

Aprenda a hacer una copia de seguridad de una base de datos de SQL Server que se ejecuta en una máquina virtual de Azure.Learn how to back up a SQL Server database that's running on an Azure VM.