Bonjour,
Hier soir j'ai dû faire face à un sinistre majeur sur notre infra serveur, avec au bout restauration du SQL Server.
Jusqu'à là, pas de problème majeure, la restauration hard et système s'est bien passée.
Par contre au moment de restaurer une base particulière, aucun souci avec la restauration du backup full mais erreur pour celle du backup diff :
Full :
FirstLSN 2495271000000010000000
LastLSN 2495271000000010000000
CheckpointLSN 2495271000000010000000
DatabaseBackupLSN 2494922000000030000000
BackupStartDate 20/12/2022 23:15
BackupFinishDate 20/12/2022 23:16
Diff :
FirstLSN 2495346000000010000000
LastLSN 2495346000000010000000
CheckpointLSN 2495346000000010000000
DatabaseBackupLSN 2495276000000010000000
BackupStartDate 21/12/2022 09:25
BackupFinishDate 21/12/2022 09:25
Le message d'erreur est : "Message 3136, niveau 16, état 1, serveur xxxxxxx, ligne 1
Impossible de restaurer cette sauvegarde différentielle car la base de données n'a pas été restaurée à un état précédent valide.
Message 3013, niveau 16, état 1, serveur xxxxxx, ligne 1
RESTORE DATABASE s'est terminé anormalement."
L'erreur est logique car on voit bien que le DatabaseBackupLSN (2495276000000010000000) du Diff ne correspond pas au CheckpointLSN du Full(2495271000000010000000). Le souci, c'est qu'il n'y a pas d'autre backup full entre les deux ???????!!!! Or si je lis bien, le 2495276 du diff laisse entendre qu'il y a un full plus récent que le 2495271 du full de référence. Mais ce n'est pas le cas ....
Sur le même serveur, j'ai fait un test sur une autre base :
> backup full + modif des données + backup diff + modif des données
> puis restore full norevovery --> OK
> puis restore diff revovery --> OK
Et dans ce cas le DatabaseBackupLSN du Diff correspondait bien au CheckpointLSN du Full.
Comme il fallait repartir ce matin, les données ont été passées par profit et perte....
Mais pour l'avenir, auriez-vous une idée sur l'origine de cette erreur et de cet écart de LSN ? Merci
Partager