Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Annuler les modifications du journal des transactions dans SQL Server 2008 R2 ?

Le fait que vous ne créez pas de sauvegardes régulières du journal des transactions n'affecte pas le succès du processus de récupération. Tant que votre base de données est dans le modèle de récupération complète, les transactions sont stockées dans le journal des transactions en ligne et y sont conservées jusqu'à ce qu'une sauvegarde du journal des transactions soit effectuée. Si vous effectuez une sauvegarde du journal des transactions plus tard que d'habitude, cela signifie uniquement que le journal des transactions en ligne peut augmenter et que la sauvegarde peut être plus importante. Cela n'entraînera pas la perte de l'historique des transactions.

Avec une chaîne complète de sauvegardes du journal des transactions jusqu'à 8 heures du matin, vous pouvez restaurer avec succès l'ensemble de la base de données à un moment donné.

En ce qui concerne la restauration de la sauvegarde complète et l'application des journaux trn - rien ne devrait aller mal, mais il est toujours recommandé de tester d'abord le scénario sur un serveur de test, et non directement en production

Pour restaurer à un moment précis :

  1. Dans SSMS, développez Bases de données
  2. Cliquez avec le bouton droit sur la base de données, sélectionnez Tâches | Restaurer| Base de données
  3. Dans l'onglet Général, dans les Ensembles de sauvegarde, les sauvegardes disponibles seront répertoriées. Cliquez sur Chronologie
  4. Sélectionnez Date et heure spécifiques , modifiez l'Intervalle de temps pour afficher une plage de temps plus large, et déplacez le curseur jusqu'à l'heure à laquelle vous souhaitez revenir

Vous pouvez trouver des instructions plus détaillées ici :Comment à :Restaurer à un point dans le temps (SQL Server Management Studio)

Gardez à l'esprit que ce processus annulera toutes les modifications apportées à la base de données. Si vous souhaitez annuler uniquement des modifications spécifiques (par exemple, ne récupérer que certaines données supprimées ou annuler les mauvaises mises à jour), je vous suggère un outil tiers, tel que ApexSQL Log

Rétablir votre SQL Base de données du serveur à un moment précis

Restaurer une base de données à un moment précis

Avis de non-responsabilité :je travaille pour ApexSQL en tant qu'ingénieur de support