Ho fatto un full backup e poi un differnziale. Ho quindi iniziato il processo di restore. Per prima cosa ho fatto il restore del full, lasciano il database "aperto" (NORECOVERY). Successivamente ho fatto il restore del differenziale ma ricevo questo errore: "Unable to create a restore plan due to break in the LSN chain".
Ho seguito Tasks --> Restore --> Database...
e questo è l'errore:
Se invece seguo Tasks --> Restore --> Files and filegroups... funziona tutto per bene.
Ovviamente funziona tutto per bene anche se eseguo i comandi TSQL direttamente:
RESTORE DATABASE [HA] FROM DISK = N'D:\temp\dbbackup_tests\Full.bak' WITH FILE = 1, MOVE N'HA' TO N'D:\temp\dbbackup_tests\HA.mdf', MOVE N'HA_log' TO N'D:\temp\dbbackup_tests\HA_log.ldf', NORECOVERY, NOUNLOAD, STATS = 5
RESTORE DATABASE [HA] FROM DISK = N'D:\temp\dbbackup_tests\Diff.bak' WITH FILE = 1, NOUNLOAD, STATS = 5
Per info, i backup funzionano sia da Management Studio che direttamente da TSQL:
BACKUP DATABASE [HA] TO DISK = N'D:\temp\dbbackup_tests\Full.bak' WITH NOFORMAT, INIT, NAME = N'HA-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
BACKUP DATABASE [HA] TO DISK = N'D:\temp\dbbackup_tests\Diff.bak' WITH DIFFERENTIAL , NOFORMAT, INIT, NAME = N'HA-Differential Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10