sql >> Databasteknik >  >> RDS >> Sqlserver

Vill du vända ändringar från transaktionsloggen i SQL Server 2008 R2?

Det faktum att du inte skapar regelbundna säkerhetskopior av transaktionsloggar påverkar inte återställningsprocessens framgång. Så länge som din databas är i modellen för fullständig återställning, lagras transaktionerna i onlinetransaktionsloggen och lagras i den tills en säkerhetskopia av transaktionsloggen görs. Om du gör en backup på transaktionsloggen senare än vanligt betyder det bara att online-transaktionsloggen kan växa och att backupen kan bli större. Det kommer inte att göra att någon transaktionshistorik går förlorad.

Med en komplett kedja av säkerhetskopior av transaktionsloggar tillbaka till kl. 08.00 kan du framgångsrikt rulla tillbaka hela databasen till en tidpunkt.

När det gäller att återställa den fullständiga säkerhetskopian och använda trn-loggar – inget bör gå fel, men det rekommenderas alltid att testa scenariot på en testserver först och inte direkt i produktion

Så här återställer du till en tidpunkt:

  1. I SSMS expandera Databaser
  2. Högerklicka på databasen, välj Uppgifter | Återställ| Databas
  3. På fliken Allmänt kommer de tillgängliga säkerhetskopiorna att listas i säkerhetskopieringsuppsättningarna. Klicka på Tidslinje
  4. Välj Specifikt datum och tid ändra Tidsintervall för att visa ett bredare tidsintervall och flytta reglaget till den tid du vill gå tillbaka till

Du kan hitta mer detaljerade instruktioner här:Hur till:Återställ till en tidpunkt (SQL Server Management Studio)

Tänk på att denna process kommer att återställa alla ändringar som gjorts i databasen. Om du bara vill återställa specifika ändringar (t.ex. bara återställa vissa raderade data eller ångra felaktiga uppdateringar), föreslår jag ett tredjepartsverktyg, som ApexSQL Log

Återställa din SQL Serverdatabasen tillbaka till en specifik tidpunkt

Återställ en databas till en tidpunkt

Ansvarsfriskrivning:Jag arbetar för ApexSQL som supporttekniker




  1. Använda parametervärden för schema och tabell i Postgresql

  2. SQL Server:Exempel på PIVOTing String-data

  3. mysqli_query() förväntar sig minst 2 parametrar &mysqli_query():Tomma frågefelmeddelanden

  4. MySQL c# Connection String failover