Restaurer des bases de données Stretch (Stretch Database)

S’applique à : SQL Server 2016 (13.x) et versions ultérieures - Windows uniquement

Important

Stretch Database est déprécié dans SQL Server 2022 (16.x) et Azure SQL Database. Cette fonctionnalité sera supprimée dans une version future de moteur de base de données. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.

Restaurez une base de données sauvegardée quand cela est nécessaire pour effectuer une récupération après de nombreux types d’échecs, d’erreurs et d’incidents.

Pour plus d’informations sur la sauvegarde, consultez Sauvegarder des bases de données Stretch.

La sauvegarde ne constitue qu’une partie d’une solution complète de haute disponibilité et de continuité de l’activité. Pour plus d’informations sur la haute disponibilité, consultez Solutions haute disponibilité.

Restaurer vos données SQL Server

Pour effectuer une récupération après une défaillance matérielle ou un endommagement, restaurez la base de données Stretch SQL Server à partir d’une sauvegarde. Vous pouvez continuer à utiliser les méthodes de restauration de SQL Server dont vous vous servez habituellement. Pour plus d’informations, consultez Vue d’ensemble de la restauration et de la récupération.

Après avoir restauré la base de données SQL Server, vous devez exécuter la procédure stockée sys.sp_rda_reauthorize_db pour rétablir la connexion entre la base de données Stretch SQL Server et la base de données Azure distante. Pour plus d’informations, consultez Restaurer la connexion entre la base de données SQL Server et la base de données Azure distante.

Restaurer vos données Azure distantes

Récupérer une base de données Azure active

Le service SQL Server Stretch Database sur Azure effectue une capture instantanée de toutes les données actives au moins toutes les 8 heures à l’aide de captures instantanées Azure Storage. Ces captures instantanées sont conservées pendant sept jours. Vous pouvez ainsi restaurer les données à l’un des 21 points (au moins) dans le temps au cours des sept derniers jours jusqu’à l’heure à laquelle la dernière capture instantanée a été effectuée.

Pour restaurer une base de données Azure active à un point antérieur dans le temps à l’aide du portail Azure, procédez comme suit.

  1. Connectez-vous au portail Azure.
  2. Sur le côté gauche de l’écran, sélectionnez Parcourir, puis Bases de données SQL.
  3. Accédez à votre base de données et sélectionnez-la.
  4. En haut du volet de base de données, sélectionnez Restaurer.
  5. Spécifiez un nouveau Nom de base de données, sélectionnez un Point de restauration, puis sélectionnez Créer.
  6. Le processus de restauration de la base de données commence et peut être supervisé à l’aide de Notifications.

Récupérer une base de données Azure supprimée

Le service SQL Server Stretch Database sur Azure effectue une capture instantanée d’une base de données avant que celle-ci ne soit supprimée, et la conserve pendant sept jours. Ensuite, il ne conserve plus les captures instantanées de la base de données active. Ainsi, vous pouvez restaurer une base de données supprimée au point où elle a été supprimée.

Pour restaurer une base de données Azure supprimée au moment de sa suppression à l’aide du portail Azure, procédez comme suit.

  1. Connectez-vous au portail Azure.
  2. Sur le côté gauche de l’écran, sélectionnez Parcourir, puis Serveurs SQL.
  3. Accédez à votre serveur et sélectionnez-le.
  4. Faites défiler le panneau de votre serveur jusqu’à Opérations, puis sélectionnez la vignette Bases de données supprimées.
  5. Sélectionnez la base de données supprimée à restaurer.
  6. Spécifiez un nouveau Nom de base de données, puis sélectionnez Créer.
  7. Le processus de restauration de la base de données commence et peut être supervisé à l’aide de Notifications.

Restaurer la connexion entre la base de données SQL Server et la base de données Azure distante

  1. Si vous souhaitez vous connecter à une base de données Azure restaurée avec un nom différent ou dans une autre région, exécutez la procédure stockée sys.sp_rda_deauthorize_db pour vous déconnecter de la base de données Azure précédente.

  2. Exécutez la procédure stockée sys.sp_rda_reauthorize_db pour reconnecter la base de données Stretch locale à la base de données Azure.

    • Fournissez les informations d’identification incluses dans l’étendue de la base de données existantes en tant que valeur sysname ou varchar(128). (N’utilisez pas varchar(max).) Vous pouvez rechercher le nom des informations d’identification dans la vue sys.database_scoped_credentials.

    • Indiquez si vous souhaitez effectuer une copie des données distantes et vous connecter à la copie (recommandée).

      USE <Stretch-enabled database name>;
      GO
      EXEC sp_rda_reauthorize_db
          @credential = N'<existing_database_scoped_credential_name>',
          @with_copy = 1;
      GO
      

Voir aussi