Exemple : restauration fragmentaire de quelques groupes de fichiers uniquement (mode de récupération simple)

S’applique à :SQL Server

Cette rubrique s’applique aux bases de données SQL Server sous le modèle de récupération simple qui contient un groupe de fichiers en lecture seule.

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 adbqui utilise le mode de récupération simple, 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 s'avèrent endommagés. L'administrateur de la base de données décide donc de les restaurer à l'aide d'une séquence de restauration fragmentaire. En mode de récupération simple, tous les groupes de fichiers en lecture-écriture doivent être restaurés à partir de la même sauvegarde partielle. Même si le groupe de fichiers A est intact, celui-ci doit être restauré avec le groupe de fichiers primaire pour s'assurer de sa cohérence (la base de données sera restaurée à un point dans le temps défini à la fin de la dernière sauvegarde partielle). Le groupe de fichiers C est intact, mais il doit être récupéré pour être mis en ligne. Bien que le groupe de fichiers Bsoit endommagé, il contient des données moins critiques que le groupe de fichiers C. Par conséquent, B sera restauré en dernier.

Séquences de restauration

Note

La syntaxe pour une séquence de restauration en ligne est la même que pour une séquence de restauration hors connexion.

  1. Restauration partielle du groupe de fichiers primaire et du groupe de fichiers A à partir d'une sauvegarde partielle

    RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup   
    WITH PARTIAL, RECOVERY  
    

    À ce stade, le groupe de fichiers primaire et le groupe de fichiers A sont en ligne. Les fichiers dans les groupes de fichiers B et C sont en attente de récupération et les groupes de fichiers sont hors connexion.

  2. Récupération en ligne du groupe de fichiers C.

    Le groupe de fichiers C est cohérent car la sauvegarde partielle restaurée ci-dessus a été effectuée une fois que le groupe de fichiers C est passé en lecture seule, même si la restauration de la base de données a été effectuée antérieurement. L'administrateur de la base de données récupère le groupe de fichiers C, sans le restaurer, pour le mettre en ligne.

    RESTORE DATABASE adb 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 hors connexion.

  3. Restauration en ligne du groupe de fichiers B.

    Les fichiers du groupe de fichiers B doivent être restaurés. L'administrateur de la base de données restaure la sauvegarde du groupe de fichiers B effectuée après que ce groupe de fichiers B est passé en lecture seule et avant la sauvegarde partielle.

    RESTORE DATABASE adb FILEGROUP='B' FROM backup   
    WITH RECOVERY  
    

    Tous les groupes de fichiers sont maintenant en ligne.

Autres exemples

Voir aussi

Restauration en ligne (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Restaurations fragmentaires (SQL Server)