Middle
¿Cómo funciona la recuperación de la base de datos a partir de una copia de seguridad completa + diferencial + registro de transacciones?
sobes.tech AI
Respuesta de la IA
La recuperación de la base de datos a partir de copias de seguridad completas (full), diferenciales (differential) y del registro de transacciones (transaction log) se realiza en varias etapas:
- Se restaura la última copia de seguridad completa, que representa el estado base de la base.
- Luego se aplica la última copia de seguridad diferencial, que contiene los cambios desde la copia completa.
- Después, se aplican secuencialmente todos los registros de transacciones realizados después de la copia diferencial, para llevar la base al estado deseado en el momento del último log.
Es importante usar la opción NORECOVERY en los pasos intermedios para que la base permanezca en modo recuperación y acepte futuras copias de seguridad, y solo después de aplicar todas, ejecutar RECOVERY.
Ejemplo de comandos:
RESTORE DATABASE MyDB FROM DISK = 'full.bak' WITH NORECOVERY;
RESTORE DATABASE MyDB FROM DISK = 'diff.bak' WITH NORECOVERY;
RESTORE LOG MyDB FROM DISK = 'log1.trn' WITH NORECOVERY;
RESTORE LOG MyDB FROM DISK = 'log2.trn' WITH RECOVERY;