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:
- I SSMS expandera Databaser
- Högerklicka på databasen, välj Uppgifter | Återställ| Databas
- På fliken Allmänt kommer de tillgängliga säkerhetskopiorna att listas i säkerhetskopieringsuppsättningarna. Klicka på Tidslinje
- 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