NetWorker : La restauration différentielle NMM SQL échoue avec le message « This differential backup cannot be restored... »
Summary: La restauration différentielle NMM SQL de la base de données X à partir de l’hôte SQL A vers l’hôte B échoue avec « Cette sauvegarde différentielle ne peut pas être restaurée, car la base de données n’a pas été restaurée à son état antérieur correct. » ...
Symptoms
La restauration SQL de NetWorker Module for Microsoft (NMM) de la sauvegarde différentielle de la base de données X échoue.
Sur l’hôte SQL A, le Client effectue.
- Sauvegarde complète hebdomadaire de l’infrastructure VDI SQL
- Sauvegarde cumulative incrémentielle (différentielle) quotidienne de l’infrastructure VDI SQL
- SQL VDI Logsonly (logs de transfert) toutes les heures
Sur l’hôte SQL B, le client tente de restaurer la sauvegarde différentielle à partir de lundi. Il échoue avec :
38008:nsrsqlrc: This differential backup cannot be restored because the database has not been restored to the correct earlier state. 153416:nsrsqlrc: (Error: 3136)
Cause
Examen de la sortie de :
select * from msdb.dbo.backupset where database_name = 'DB NAME'
Nous pouvons voir que SQL Server a fonctionné.
- Sauvegarde complète à 21 h et 22 h le dimanche
- 21 h type « D »
- 22h type « D »
Ensuite, il a effectué des sauvegardes différentielles quotidiennes (type « I ») à partir du lundi de chaque jour, en fonction de la sauvegarde complète à 22 h. Il s’agit de la dernière sauvegarde complète.
Examen du serveur NW pour les sauvegardes complètes et différentiellesmminfo et daemon.raw du serveur NetWorker
mminfo -avoto -c Source_SQL_clientName
Révèle que le serveur NetWorker NW1 n’a enregistré qu’une seule sauvegarde complète le dimanche = 21 h.
Il a ensuite été découvert que l’hôte SQL A fonctionnait réellement.
- Sauvegarde complète sur le serveur NW1 à 21 h le dimanche
- Sauvegarde Diff sur le serveur NW1 à 21h lundi
Mais il a également effectué une sauvegarde complète sur le serveur NW2 à 22 heures dimanche.
Par conséquent, lorsque l’hôte B tente de restaurer la sauvegarde différentielle du lundi à partir de NW1, SQL Server tente de restaurer la sauvegarde complète à partir de 21h sur le serveur NW1.
Toutefois, la sauvegarde différentielle dépend d’un saveset à partir de 22h qui n’est pas sur NW1 car il a été enregistré sur « NW2 »
Resolution
Utilisez le même NetWorker Server pour tous les niveaux de sauvegarde :
- Complète
- Cumulative/incrémentielle
- Journaux uniquement