none
Operaciones durante Backup RRS feed

  • Pregunta

  • Estimados su apoyo para que me compartan alguna documentación donde se explique que sucede con las operaciones (insert, update, delete) que se realizan durante un proceso de backup si estas operaciones son capturadas en el backup y que determina si se incluye o no en el backup.

    Asimismo si me pueden decir si ha existido algún cambio en el mecanismo 'interno' de la forma que SQL Server genera los backups a través de sus distintas versiones (2000 -2005 - 2008 -2012 - 2014 - 2016)

    Les agradezco su apoyo.

    Saludos

    martes, 26 de junio de 2018 14:06

Respuestas

  • Si, las operaciones que se completen durante el backup se graban en el backup. La forma en la que funciona es esta:

    Cuando lanzas un backup, se comienzan a copiar al dispositivo de destino las paginas de datos de la base de datos. Si mientras tanto inicias cualquier transaccion (sea explicita o implicita -- recuerda que todas las modificaciones de datos en SQL Server ocurren siempre dentro de una transaccion), entonces esa transaccion queda registrada en el Log de Transacciones. Cuando acaban de copiarse las paginas de datos, se salvan en el backup las transacciones que se grabaron en el Log durante el proceso de Backup.

    Cuando haces un Restore, el proceso de restauracion "sabe" reproducir esas transacciones una vez que ha terminado de restaurar las paginas de datos (incluyendo deshacer los cambios en paginas de datos realizados por transacciones que no se completaron antes de terminar el backup), por lo que la version restaurada es "transaccionalmente coherente" y contiene todos los cambios que se confirmaron mientras se producia el backup.

    Hasta donde yo se, este proceso es valido en todas las versiones de SQLServer, al menos desde el 2005.

    martes, 26 de junio de 2018 16:23