Exemple : Restauration fragmentaire de quelques groupes de fichiers (mode de restauration complète)
Cette rubrique concerne les bases de données SQL Server obéissant au mode de restauration complète et contenant plusieurs fichiers ou groupes de fichiers.
Une séquence de restauration fragmentaire restaure et récupère une base de données par étapes au niveau des groupes de fichiers, en commençant par le groupe de fichiers primaire et tous les groupes de fichiers secondaires en lecture-écriture.
Dans cet exemple, une base de données appelée adb qui utilise le mode de restauration complète, contient trois groupes de fichiers. Le groupe de fichiers A est en lecture-écriture, et les groupes de fichiers B et C sont en lecture seule. Au départ, les trois groupes de fichiers sont en ligne.
Le groupe de fichiers primaire et le groupe de fichiers B de la base de données adb semblent endommagés. Le groupe de fichiers primaire est relativement petit et peut être restauré rapidement. L'administrateur de la base de données décide de restaurer les groupes de fichiers à l'aide d'une séquence de restauration fragmentaire. D'abord, le groupe de fichiers primaire et les journaux des transactions consécutifs sont restaurés, puis la base de données est récupérée.
Les groupes de fichiers intacts A et C contiennent des données critiques. Ils seront donc récupérés ensuite pour les mettre en ligne le plus vite possible. Enfin le groupe de fichiers secondaire endommagé, B, est restauré et récupéré.
Séquences de restauration :
Effectuez une sauvegarde de fichier journal après défaillance pour la base de données adb. Cette étape est essentielle pour que les groupes de fichiers intacts A et C soient en phase avec le point de récupération de la base de données.
BACKUP LOG adb TO tailLogBackup WITH NORECOVERY
Restauration partielle du groupe de fichiers primaire.
RESTORE DATABASE adb FILEGROUP='Primary' FROM backup WITH PARTIAL, NORECOVERY RESTORE LOG adb FROM backup1 WITH NORECOVERY RESTORE LOG adb FROM backup2 WITH NORECOVERY RESTORE LOG adb FROM backup3 WITH NORECOVERY RESTORE LOG adb FROM tailLogBackup WITH RECOVERY
Le groupe de fichiers primaire est déjà en ligne. Les fichiers dans les groupes de fichiers A, B et C sont en attente de récupération et les groupes de fichiers sont hors connexion.
Restauration en ligne des groupes de fichiers A et C.
Étant donné que leurs données ne sont pas endommagées, ces groupes de fichiers n'ont pas besoin d'être restaurés à partir d'une sauvegarde, mais ils ont besoin d'être récupérés pour être mis en ligne.
L'administrateur de base de données récupère immédiatement A et C.
RESTORE DATABASE adb FILEGROUP='A', FILEGROUP='C' WITH RECOVERY
À ce stade, le groupe de fichiers primaire et les groupes de fichiers A et C sont en ligne. Les fichiers du groupe de fichiers B restent en attente de récupération et le groupe de fichiers est déconnecté.
Restauration en ligne du groupe de fichiers B.
Les fichiers du groupe de fichiers B sont restaurés à n'importe quel moment ensuite.
Notes
La sauvegarde du groupe de fichiers B a été effectuée après que le groupe de fichiers soit passé en lecture seule, ces fichiers n'ont donc pas besoin d'être restaurés par progression.
RESTORE DATABASE adb FILEGROUP='B' FROM backup WITH RECOVERY
Tous les groupes de fichiers sont désormais en ligne.