¡¡Hola, chicos!!
Hoy (13/04) se anunció una nueva característica en Azure SQL Database, que es la Historial de copia de seguridad de base de datos SQL de Azure, que llega como Avance.

Esta característica es una nueva DMV que está disponible en Azure SQL DB para permitirle ver el historial de ejecución de copias de seguridad automáticas, que era una pregunta muy común entre los administradores de bases de datos y siempre era necesario asegurarse de que la base de datos estuviera actualizada con las copias de seguridad y comprender cómo funcionan estas copias de seguridad en Azure.

Hasta entonces, la única forma de saber si la copia de seguridad funcionaba correctamente era abrir la pantalla Restaurar y comprobar las fechas y horas disponibles:

Y ahora con este DMV es posible comprobar fácilmente, y con mucho más detalle, cómo se está realizando el respaldo en el banco.

Si necesita restaurar, simplemente elija el momento exacto que desea restaurar, incluyendo día, hora, minuto y segundo y el nombre de la nueva base de datos que se creará con los datos restaurados. Azure no sobrescribirá ningún dato. Si esto es necesario, debe hacerlo usted, consultando datos de la base de datos restaurada y cambiándolos/insertándolos en la base de datos original.

Para comprender mejor cómo funciona la copia de seguridad/restauración en Azure SQL Database, sugiero ver mi video a continuación, que es contenido exclusivo de mi capacitación. Capacitación en bases de datos en Azure, que pongo a disposición GRATIS para cualquiera que lea este artículo.

¿Te gustó la enseñanza? Si estás interesado en adquirir la formación completa, simplemente haga clic aquí.

En la consulta siguiente, puedo ver cuándo se realizaron mis copias de seguridad completas, diferenciales y de registros:

SELECT
    [A].[backup_file_id],
    [B].[name] AS [database_name],
    [A].[backup_start_date],
    [A].[backup_finish_date],
    [A].[backup_type],
    (CASE 
        WHEN [A].[backup_type] = 'L' THEN 'Log Backup'
        WHEN [A].[backup_type] = 'D' THEN 'Full Database Backup'
        WHEN [A].[backup_type] = 'I' THEN 'Incremental or Differential Backup'
    END) AS [backup_type_desc],
    [A].[in_retention]
FROM
    [sys].[dm_database_backups] AS [A]
    JOIN [sys].[databases] AS [B] ON [B].[physical_database_name] = [A].[physical_database_name]
WHERE
    B.[name] <> 'master'
ORDER BY
    [A].[backup_type],
    [A].[backup_finish_date] DESC;

Resultado:

Según este nuevo DMV, podemos ver que las copias de seguridad completas se realizan cada semana, las copias de seguridad diferenciales se realizan cada 12 a 24 horas y las copias de seguridad de registros se realizan cada 5 a 10 minutos. Todo se hace automáticamente para que no tengas que preocuparte por ello.

Limitaciones de DMV dm_database_backups (al menos mientras aún está en Vista previa):
  • Este DMV está disponible para los niveles de uso general, crítico para el negocio y DTU. No disponible para el nivel Hiperescala
  • DMV dm_operation_status devuelve el historial de copias de seguridad durante 35 días, independientemente de la configuración de los días de retención
  • Si se acaba de crear un banco, es posible que las primeras 2 copias de seguridad no se muestren en el DMV
  • Este DMV solo enumera copias de seguridad normales a corto plazo (PITR). No se devolverán las copias de seguridad a largo plazo (LTR)

Para obtener más información sobre este nuevo DMV, lea el documentación oficial.