Exemple : restauration fragmentaire de quelques groupes de fichiers (mode de restauration complète)
S’applique à : SQL Server
Cette rubrique concerne les bases de données SQL Server qui relèvent du mode de récupération complète et qui contiennent 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, tous les 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 :
Remarque
La syntaxe pour une séquence de restauration en ligne est la même que pour une séquence de restauration hors connexion.
Effectuez une sauvegarde de la fin du journal pour la base de données
adb
. Cette étape est essentielle pour que les groupes de fichiers intactsA
etC
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 log_backup1 WITH NORECOVERY RESTORE LOG adb FROM log_backup2 WITH NORECOVERY RESTORE LOG adb FROM log_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
etC
sont en attente de récupération et les groupes de fichiers sont hors connexion.Restauration en ligne des groupes de fichiers
A
etC
.É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
etC
.RESTORE DATABASE adb FILEGROUP='A', FILEGROUP='C' WITH RECOVERY
À ce stade, le groupe de fichiers primaire et les groupes de fichiers
A
etC
sont en ligne. Les fichiers du groupe de fichiersB
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.
Remarque
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 maintenant en ligne.
Autres exemples
Exemple : restauration fragmentaire d’une base de données (mode de récupération simple)
Exemple : restauration en ligne d’un fichier en lecture seule (mode de récupération simple)
Exemple : restauration fragmentaire d’une base de données (mode de restauration complète)
Exemple : restauration en ligne d’un fichier en lecture/écriture (mode de récupération complète)
Exemple : restauration en ligne d’un fichier en lecture seule (mode de restauration complète)
Voir aussi
BACKUP (Transact-SQL)
Restauration en ligne (SQL Server)
Appliquer les sauvegardes du journal de transactions (SQL Server)
RESTORE (Transact-SQL)
Restaurations fragmentaires (SQL Server)