Bonjour,
Un collègue tout à l'heure a lancé un update malencontreux sur une table sensible d'une application.
=> L'application ne fonctionne plus du tout.
S'agissant d'un serveur de DEV, peu sollicité, et une sauvegarde de la VM ayant été faite hier soir, on s'est pas trop posé de questions : restore de la VM (ouais, admins bourrins powa).
Cependant, si cette bévue avait été faite sur le serveur de production, ou si les sauvegardes, pour une raison ou une autre s'avéraient inutilisables, ou la perte de données trop importantes, est-ce possible de dire à SQL Server "ok mon gars, c'est bien, là il est 11h12, moi je veux que tu reviennes exactement dans l'état dans lequel tu était à 10h31, avant que ce collègue étourdi casse tout" ?
J'ai bien l'impression que le journal des transactions sert à ça, ou presque.
Comment ça marche ?
J'ai cherché un peu, et j'avoue qu'autant je trouve des infos pour :
- restaurer un backup (aussi bien data que journal)
- tronquer un journal des transactions
Mais rien concernant un hypothétique retour en arrière.
J'imagine qu'il faut restaurer les données avec un backup, et rejouer le journal des transactions jusqu'à un instant précis (c'est tout du moins la démarche sous Oracle) ? Comment faire ?
PS : La base est paramétrée en mode "full recovery". Il s'agit d'une édition Express (mais la réponse m'intéresse aussi si elle n'est pas applicable à Express).
Partager