Récupération à un Instant T dans SQL Server : Méthodes et Bonnes Pratiques

En savoir plus sur la récupération à un instant donné (PITR) pour SQL Server, y compris les modèles de récupération, les méthodes telles que SSMS, T-SQL et les bonnes pratiques.

download-icon
Téléchargement gratuit
pour VM, OS, DB, Fichier, NAS, etc.
pierre

Updated by Pierre on 2024/12/19

Table des matières
  • Conditions préalables à la récupération à un instant donné dans SQL Server

  • Réalisation d'une restauration à un instant précis à l'aide de SSMS

  • Utiliser Transact-SQL pour une restauration à un instant précis

  • Solution professionnelle de récupération de SQL Server à un instant précis

  • Conclusion

Des situations telles que la suppression accidentelle de données, la corruption des fichiers de base de données, les attaques virales, etc. peuvent se produire mais il est possible de restaurer une base de données à un moment donné à partir d'une sauvegarde de base de données.

La récupération à un instant donné dans SQL Server (PITR) est un processus vital qui implique la restauration d'une base de données à un point spécifique du passé. Cette opération garantit l'intégrité et la cohérence des données tout en minimisant toute perte de données potentielle.

Conditions préalables à la récupération à un instant donné dans SQL Server

L'exécution d'une récupération à un instant donné dans une base de données repose sur le principe de la journalisation des transactions. Lorsqu'une transaction est exécutée dans une base de données SQL Server, les détails des modifications apportées par cette transaction sont enregistrés dans le journal des transactions. Pour effectuer une récupération à un instant donné, une sauvegarde complète de la base de données est également nécessaire avant les sauvegardes du journal des transactions.

Il existe trois modèles de récupération dans SQL Server mais tous ne peuvent pas vous aider à restaurer la base de données au point dont vous avez besoin.

Modèle de récupération simple : Il n’y a pas de sauvegardes de journal, seulement des sauvegardes complètes donc la récupération à un instant donné n’est pas supportée.

Modèle de récupération complète : Les sauvegardes du journal des transactions et les sauvegardes complètes sont nécessaires dans ce mode, ce qui vous permet de restaurer la base de données à n'importe quel moment ultérieur.

Modèle enregistré en bloc : Ce mode nécessite des sauvegardes de journal des transactions. Il est un mode supplémentaire au modèle de récupération complète mais il ne peut pas aider à la récupération à un instant précis.

Pour choisir un modèle de récupération, vous pouvez facilement effectuer les étapes suivantes dans SSMS : cliquez avec le bouton droit sur une database> Properties > dans la fenêtre Option window, choisissez Recovery model

Il est important de comprendre les modèles de récupération et leur rôle dans la récupération à un instant donné. Une fois le modèle de récupération approprié sélectionné, vous pouvez passer à l'utilisation d'outils pour effectuer la récupération à un instant donné.

La section suivante abordera trois outils de récupération, dont SSMS et T-SQL.

Réalisation d'une restauration à un instant précis à l'aide de SSMS

Utilisez SQL Server Management Studio (SSMS), un outil d'interface graphique utilisateur qui peut être utilisé pour gérer les bases de données et effectuer des opérations de récupération.

Avec SSMS, les utilisateurs peuvent facilement sélectionner le point dans le temps pour la récupération, spécifier les emplacements des fichiers de sauvegarde, et ainsi de suite.

Avant d'effectuer une opération de restauration, vous devez disposer d'un fichier de sauvegarde. Voici les étapes simples de sauvegarde.

Dans SSMS, connectez-vous à une instance > développez la base de données> cliquez avec le bouton droit sur une database > Task> Back Up> backup type> OK

Pour ceux qui ont besoin d'instructions détaillées et de méthodes supplémentaires pour sauvegarder SQL Server, le Guide de sauvegarde de SQL Server peut être utile.

Une fois que vous avez une sauvegarde en place, vous pouvez procéder au processus de restauration. Pour restaurer SQL Server à un point précis dans le temps, suivez ces étapes :

1. Dans SSMS, connectez-vous à l'instance> Développez la database

2. Faites un clic droit sur la base de données requise> Task> Restore> Database

3. Dans la fenêtre Général, définissez la Source et l'Location pour la restauration. Vous pouvez choisir soit depuis la base de données, soit depuis l'appareil

4. Dans la section Destination, la case Base de données est automatiquement remplie avec le nom de la base de données à restaurer. Pour modifier le nom de la base de données, saisissez le nouveau nom dans la case Base de données

5. Dans la section Restaurer à, cliquez sur Specific Date and Time> Définissez le point dans le temps auquel vous souhaitez revenir> OK

Utiliser Transact-SQL pour une restauration à un instant précis

Une autre approche consiste à utiliser des commandes Transact-SQL (T-SQL), qui est le langage de programmation de SQL Server.

En rédigeant des instructions T-SQL appropriées, vous pouvez spécifier des points de restauration, effectuer des opérations de récupération sur les fichiers de sauvegarde et définir d'autres options de récupération.

Certainement, effectuer une restauration de sauvegarde dans SQL Server implique une série d'étapes qui peuvent être complexes. Pour des instructions détaillées et une guidance complète sur la manière de sauvegarder SQL Server en utilisant T-SQL, il est fortement recommandé de se référer à Sauvegarde SQL Server. La chose la plus importante à retenir lors de la récupération à un point précis dans le temps de la base de données est de toujours disposer d'une sauvegarde complète et d'une sauvegarde du journal des transactions de la base de données.

Pour restaurer SQL Server à un point spécifique dans le temps, vous pouvez suivre ces étapes :

1. Connectez-vous à l'server instance

2. Cliquez sur New Query> exécutez l'instruction RESTORE DATABASE avec l'option NORECOVERY

3. Restaurez la dernière sauvegarde différentielle de la base de données, si elle existe, sans récupérer la base de données :

RESTORE DATABASE database_name FROM backup_device WITH NORECOVERY

4. Appliquez chaque sauvegarde de journal de transactions dans la même séquence dans laquelle elles ont été créées, en spécifiant l'heure à laquelle vous souhaitez arrêter la restauration du journal

RESTORE DATABASE database_name FROM <backup_device> WITH STOPAT = time , RECOVERY

Note : Assurez-vous de remplacer « database_name » par le nom réel de la base de données que vous restaurez, « backup_device » par l'appareil de sauvegarde approprié (comme un disque ou une bande) et « time » par le temps ou le point spécifique auquel vous souhaitez restaurer.

Solution professionnelle de récupération de SQL Server à un instant précis

En outre, des outils tiers comme Vinchin Backup & Recovery peuvent être utilisés pour restaurer la base de données SQL Server à n'importe quel moment..

Vinchin Backup & Recovery, la solution professionnelle de sauvegarde d'entreprise, est plus simple et plus pratique, offrant une interface conviviale et des fonctionnalités avancées de sauvegarde et de récupération qui aident les utilisateurs à récupérer leurs données de manière plus flexible, en supportant la sauvegarde de SQL Server 2019/2017/2016/2014/2012/2008 et d'autres bases de données comme MySQL, Oracle Database, PostgreSQL, MariaDB, etc.

Pour effectuer une sauvegarde à l'aide de Vinchin Backup & Recovery dans SQL Server, suivez les étapes ci-dessous :

1. Sélectionnez Physical Backup > Database Backup > Backup > SQL Server

2. Sélectionnez la backup destination

3. Sélectionnez les backup strategies. Select Full Backup and Log Backup

4. cliquez sur Submit

Après avoir créé une sauvegarde avec succès, vous êtes prêt à procéder au processus de restauration. Pour effectuer une restauration à un instant précis dans SQL Server, vous pouvez suivre ces étapes :

1. Choisir Physical Backup> Database Backup> Restore> sélectionner un Reduction Point

PITR

2. Cochez Target Instance

pitr

3. Configuration de votre Restore Strategy

pitr

4. Sélectionnez submit

pitr

Il y a une période d'essai gratuite de 60 jours pour Vinchin Backup & Recovery, n'hésitez donc pas à la télécharger et à la tester dans votre environnement. Si vous avez des questions ou des préoccupations, vous pouvez directement contacter Vinchin ou contacter nos partenaires locaux. Notre équipe sera ravie de vous offrir le soutien et l'assistance nécessaires.

Conclusion

Enfin, la récupération à un point précis dans le temps est cruciale pour la récupération après sinistre de SQL Server, qui aide à restaurer la base de données à un moment spécifique du passé tout en préservant l'intégrité des données et en minimisant la perte de données. Des méthodes telles que SSMS, les commandes T-SQL et des applications comme Vinchin Backup & Recovery offrent des choix pratiques pour effectuer cette opération. Chaque méthode a ses propres étapes et avantages, offrant aux utilisateurs une flexibilité dans le choix de la méthode appropriée.

Partager sur:

Categories: Database Backup