Retención a largo plazo: Azure SQL Database y Azure SQL Managed InstanceLong-term retention - Azure SQL Database and Azure SQL Managed Instance

Muchas aplicaciones tienen finalidades normativas, de cumplimiento u otras de carácter empresarial que requieren la conservación de las copias de seguridad de las bases de datos más allá del período de entre 7 y 35 días que ofrecen las copias de seguridad automáticas de Azure SQL Database e Instancia administrada de Azure SQL.Many applications have regulatory, compliance, or other business purposes that require you to retain database backups beyond the 7-35 days provided by Azure SQL Database and Azure SQL Managed Instance automatic backups. Con la característica Retención a largo plazo (LTR), puede almacenar copias de seguridad completas de SQL Database e Instancia administrada de SQL en Azure Blob Storage con redundancia configurada con acceso de lectura durante un máximo de 10 años.By using the long-term retention (LTR) feature, you can store specified SQL Database and SQL Managed Instance full backups in Azure Blob storage with configured redundancy for up to 10 years. Así, podrá restaurar cualquier copia de seguridad como si fuera una base de datos nueva.You can then restore any backup as a new database.

La retención a largo plazo se puede habilitar para Azure SQL Database y se encuentra en versión preliminar pública limitada para Instancia administrada de Azure SQL.Long time retention can be enabled for Azure SQL Database, and is in limited public preview for Azure SQL Managed Instance. En este artículo se proporciona información general conceptual de la retención a largo plazo.This article provides a conceptual overview of long-term retention. Para configurar la retención a largo plazo, consulte Configuración de la retención a largo plazo en Azure SQL Database y Configuración de retención a largo plazo en Instancia administrada de Azure SQL.To configure long-term retention, see Configure Azure SQL Database LTR and Configure Azure SQL Managed Instance LTR.

Nota

Puede usar los trabajos del Agente SQL para programar copias de seguridad de base de datos de solo copia como alternativa a la retención a largo plazo después de 35 días.You can use SQL Agent jobs to schedule copy-only database backups as an alternative to LTR beyond 35 days.

Cómo funciona la retención a largo plazoHow long-term retention works

La retención a largo plazo (LTR) aprovecha las copias de seguridad de base de datos completas que se crean automáticamente para hacer posible la restauración a un momento dado (PITR).Long-term backup retention (LTR) leverages the full database backups that are automatically created to enable point-time restore (PITR). Si se configura una directiva LTR, estas copias de seguridad se copian en diferentes blobs para almacenarlas a largo plazo.If an LTR policy is configured, these backups are copied to different blobs for long-term storage. La copia es un trabajo en segundo plano que no afecta al rendimiento de la carga de trabajo de la base de datos.The copy is a background job that has no performance impact on the database workload. La directiva de LTR de cada base de datos de SQL Database también puede especificar con qué frecuencia se crean las copias de seguridad LTR.The LTR policy for each database in SQL Database can also specify how frequently the LTR backups are created.

Para habilitar LTR, puede definir la directiva mediante una combinación de cuatro parámetros: retención de copia de seguridad semanal (W), retención de copia de seguridad mensual (M), retención de copia de seguridad anual (Y) y semana del año (WeekOfYear).To enable LTR, you can define a policy using a combination of four parameters: weekly backup retention (W), monthly backup retention (M), yearly backup retention (Y), and week of year (WeekOfYear). Si especifica W, se copiará una copia de seguridad cada semana en el almacenamiento a largo plazo.If you specify W, one backup every week will be copied to the long-term storage. Si especifica M, la primera copia de seguridad de cada mes se copiará en el almacenamiento a largo plazo.If you specify M, the first backup of each month will be copied to the long-term storage. Si especifica Y, se copiará una copia de seguridad durante la semana especificada en WeekOfYear en el almacenamiento a largo plazo.If you specify Y, one backup during the week specified by WeekOfYear will be copied to the long-term storage. Si el valor de WeekOfYear especificado pertenece al pasado al configurar la directiva, la primera copia de seguridad de LTR se creará el año siguiente.If the specified WeekOfYear is in the past when the policy is configured, the first LTR backup will be created in the following year. Cada copia de seguridad se conservará en el almacenamiento a largo plazo según los parámetros de la directiva configurados al crear la copia de seguridad de LTR.Each backup will be kept in the long-term storage according to the policy parameters that are configured when the LTR backup is created.

Nota

Cualquier cambio en la directiva LTR se aplica solo a las copias de seguridad futuras.Any change to the LTR policy applies only to future backups. Por ejemplo, si se modifican los parámetros de retención de copia de seguridad semanal (W), retención de copia de seguridad mensual (M) o retención de copia de seguridad anual (Y), la nueva configuración de retención solo se aplicará a las copias de seguridad nuevas.For example, if weekly backup retention (W), monthly backup retention (M), or yearly backup retention (Y) is modified, the new retention setting will only apply to new backups. La retención de las copias de seguridad existentes no se modificará.The retention of existing backups will not be modified. Si su intención es eliminar las copias de seguridad de LTR anteriores antes de que expire su período de retención, tendrá que eliminar manualmente las copias de seguridad.If your intention is to delete old LTR backups before their retention period expires, you will need to manually delete the backups.

Ejemplos de la directiva LTR:Examples of the LTR policy:

  • W=0, M=0, Y=5, WeekOfYear=3W=0, M=0, Y=5, WeekOfYear=3

    La tercera copia de seguridad completa de cada año se conservará durante cinco años.The third full backup of each year will be kept for five years.

  • W=0, M=3, Y=0W=0, M=3, Y=0

    La primera copia de seguridad completa de cada mes se conservará durante tres meses.The first full backup of each month will be kept for three months.

  • W=12, M=0, Y=0W=12, M=0, Y=0

    Cada copia de seguridad completa semanal se conservará durante 12 semanas.Each weekly full backup will be kept for 12 weeks.

  • W=6, M=12, Y=10, WeekOfYear=16W=6, M=12, Y=10, WeekOfYear=16

    Cada copia de seguridad completa semanal se conservará durante seis semanas.Each weekly full backup will be kept for six weeks. Excepto la primera copia de seguridad completa de cada mes, que se conservará durante 12 meses.Except first full backup of each month, which will be kept for 12 months. Excepto la copia de seguridad completa realizada en la 16ª semana del año, que se conservará durante 10 años.Except the full backup taken on 16th week of year, which will be kept for 10 years.

En la tabla siguiente se muestra la cadencia y caducidad de las copias de seguridad a largo plazo para la siguiente directiva:The following table illustrates the cadence and expiration of the long-term backups for the following policy:

W=12 semanas (84 días), M=12 meses (365 días), Y=10 años (3650 días), WeekOfYear=15 (semana posterior al 15 de abril)W=12 weeks (84 days), M=12 months (365 days), Y=10 years (3650 days), WeekOfYear=15 (week after April 15)

Ejemplo de LTR

Si modifica la directiva anterior y establece W=0 (sin copias de seguridad semanales), la cadencia de las copias de seguridad cambiará tal y como se muestra en la tabla anterior en función de las fechas destacadas.If you modify the above policy and set W=0 (no weekly backups), the cadence of backup copies will change as shown in the above table by the highlighted dates. La cantidad de almacenamiento necesaria para mantener estas copias de seguridad se reduciría según corresponda.The storage amount needed to keep these backups would reduce accordingly.

Importante

Azure controla los intervalos en que se hacen las copias de seguridad individuales de retención a largo plazo.The timing of individual LTR backups is controlled by Azure. No se puede crear una copia de seguridad de retención a largo plazo manualmente ni tampoco controlar los intervalos de creación de copias de seguridad.You cannot manually create an LTR backup or control the timing of the backup creation. Después de configurar una directiva LTR, pueden transcurrir hasta siete días para que la primera copia de seguridad de LTR aparezca en la lista de copias de seguridad disponibles.After configuring an LTR policy, it may take up to 7 days before the first LTR backup will show up on the list of available backups.

Retención de copia de seguridad a largo plazo y replicación geográficaGeo-replication and long-term backup retention

Si usa grupos de conmutación por error o de replicación geográfica activa como solución de continuidad del negocio, debe prepararse para posibles conmutaciones por error y configurar la misma directiva de LTR en la instancia o base de datos secundaria.If you're using active geo-replication or failover groups as your business continuity solution, you should prepare for eventual failovers and configure the same LTR policy on the secondary database or instance. El costo de almacenamiento de LTR no aumentará, ya que las copias de seguridad no se generan desde las bases de datos secundarias.Your LTR storage cost won't increase as backups aren't generated from the secondaries. Las copias de seguridad solo se crean cuando la base de datos secundaria se convierte en principal.The backups are only created when the secondary becomes primary the backups will be created. Esto garantiza una generación de las copias de seguridad LTR ininterrumpida cuando se desencadene la conmutación por error y la base de datos principal se mueva a la región secundaria.It ensures non-interrupted generation of the LTR backups when the failover is triggered and the primary moves to the secondary region.

Nota

Cuando la base de datos principal original se recupere de una interrupción que provoque la conmutación por error, se convertirá en una nueva base de datos secundaria.When the original primary database recovers from an outage that caused the failover, it will become a new secondary. Por lo tanto, no se reanudará la creación de copia de seguridad y la directiva LTR existente no surtirá efecto hasta que vuelva a ser la base de datos principal de nuevo.Therefore, the backup creation will not resume and the existing LTR policy will not take effect until it becomes the primary again.

Compatibilidad con Instancia administrada de SQLSQL Managed Instance support

El uso de la retención de copias de seguridad a largo plazo con Azure SQL Managed Instance tiene las siguientes limitaciones:Using long-term backup retention with Azure SQL Managed Instance has the following limitations:

  • Versión preliminar pública limitada : esta versión preliminar solo está disponible para las suscripciones EA y CSP, y está sujeta a una disponibilidad limitada.Limited public preview - This preview is only available to EA and CSP subscriptions and is subject to limited availability.
  • Solo PowerShell: actualmente no hay compatibilidad con Azure Portal.PowerShell only - There's currently no Azure portal support. La retención a largo plazo sebe habilitarse mediante PowerShell.LTR must be enabled using PowerShell.

Para solicitar la inscripción, cree una incidencia de Soporte técnico de Azure.To request enrollment, create an Azure support ticket. Como tipo de incidencia, seleccione Problema técnico, como servicio elija SQL Managed Instance y, como tipo de problema, seleccione Copia de seguridad, restauración y continuidad empresarial/Retención de copias de seguridad a largo plazo .For issue type select technical issue, for service choose SQL Managed Instance, and for the problem type select Backup, Restore, and Business continuity / Long-term backup retention . En la solicitud, indique que le gustaría inscribirse en la versión preliminar pública limitada de LTR de SQL Managed Instance.In your request, please state you would like to be enrolled into limited public preview of LTR for SQL Managed Instance.

Configuración de la retención de copia de seguridad a largo plazoConfigure long-term backup retention

Puede configurar la retención de copias de seguridad a largo plazo mediante Azure Portal y PowerShell para Azure SQL Database y mediante PowerShell para Azure SQL Managed Instance.You can configure long-term backup retention using the Azure portal and PowerShell for Azure SQL Database, and PowerShell for Azure SQL Managed Instance. Para restaurar una base de datos desde el almacenamiento de LTR, puede seleccionar una copia de seguridad específica en función de su marca de tiempo.To restore a database from the LTR storage, you can select a specific backup based on its timestamp. La base de datos se puede restaurar en cualquier servidor existente de la misma instancia administrada y con la misma suscripción que la base de datos original.The database can be restored to any existing server or managed instance under the same subscription as the original database.

Para obtener información sobre cómo configurar la retención a largo plazo o cómo restaurar una base de datos a partir de una copia de seguridad de SQL Database mediante Azure Portal o PowerShell, consulte Administración de la retención de copias de seguridad a largo plazo en Azure SQL Database.To learn how to configure long-term retention or restore a database from backup for SQL Database using the Azure portal or PowerShell, see Manage Azure SQL Database long-term backup retention

Para obtener información sobre cómo configurar la retención a largo plazo o cómo restaurar una base de datos a partir de una copia de seguridad de SQL Managed Instance mediante PowerShell, consulte Administración de la retención de copias de seguridad a largo plazo en Azure SQL Managed Instance.To learn how to configure long-term retention or restore a database from backup for SQL Managed Instance using PowerShell, see Manage Azure SQL Managed Instance long-term backup retention.

Para restaurar una base de datos desde el almacenamiento de LTR, puede seleccionar una copia de seguridad específica en función de su marca de tiempo.To restore a database from the LTR storage, you can select a specific backup based on its timestamp. La base de datos se puede restaurar en cualquier servidor existente en la misma suscripción que la base de datos original.The database can be restored to any existing server under the same subscription as the original database. Para más información sobre cómo restaurar la base de datos a partir de una copia de seguridad de LTR mediante Azure Portal o PowerShell, vea Administración de la retención de copias de seguridad a largo plazo de Azure SQL Database.To learn how to restore your database from an LTR backup, using the Azure portal, or PowerShell, see Manage Azure SQL Database long-term backup retention. En la solicitud, indique que le gustaría inscribirse en la versión preliminar pública limitada de LTR de SQL Managed Instance.In your request, please state you would like to be enrolled in the limited public preview of LTR for SQL Managed Instance.

Pasos siguientesNext steps

Dado que las copias de seguridad de bases de datos protegen los datos de eliminaciones o daños accidentales, son una parte esencial de cualquier estrategia de recuperación ante desastres y de continuidad empresarial.Because database backups protect data from accidental corruption or deletion, they're an essential part of any business continuity and disaster recovery strategy. Para descubrir otras soluciones de continuidad empresarial de SQL Database, consulte el artículo de información general sobre la continuidad empresarial.To learn about the other SQL Database business-continuity solutions, see Business continuity overview.