sql >> Database >  >> RDS >> Sqlserver

Wijzigingen van transactielogboek in SQL Server 2008 R2 ongedaan maken?

Het feit dat u geen regelmatige back-ups van transactielogboeken maakt, heeft geen invloed op het succes van het herstelproces. Zolang uw database zich in het Full recovery-model bevindt, worden de transacties opgeslagen in het online transactielogboek en daarin bewaard totdat er een back-up van het transactielogboek wordt gemaakt. Als u later dan gebruikelijk een transactielogboekback-up maakt, betekent dit alleen dat het online transactielogboek kan groeien en dat de back-up groter kan zijn. Er gaat geen transactiegeschiedenis verloren.

Met een complete reeks back-ups van transactielogboeken terug naar 8 uur 's ochtends, kunt u de hele database met succes terugdraaien naar een bepaald tijdstip.

Wat betreft het herstellen van de volledige back-up en het toepassen van trn-logs:er mag niets fout gaan, maar het is altijd aan te raden om het scenario eerst op een testserver te testen, en niet direct in productie

Terugzetten naar een bepaald tijdstip:

  1. Klap in SSMS Databases uit
  2. Klik met de rechtermuisknop op de database, selecteer Taken | Herstellen| Database
  3. Op het tabblad Algemeen in de Back-upsets worden de beschikbare back-ups weergegeven. Klik op Tijdlijn
  4. Selecteer Specifieke datum en tijd , verander het Tijdsinterval om een ​​groter tijdbereik weer te geven en verplaats de schuifregelaar naar de tijd waarnaar u wilt terugdraaien

Meer gedetailleerde instructies vindt u hier:Hoe naar:Herstellen naar een bepaald tijdstip (SQL Server Management Studio)

Houd er rekening mee dat dit proces alle wijzigingen in de database terugdraait. Als u alleen specifieke wijzigingen ongedaan wilt maken (bijv. alleen enkele verwijderde gegevens herstellen of verkeerde updates ongedaan maken), raad ik een hulpprogramma van derden aan, zoals ApexSQL Log

Uw SQL terugzetten Serverdatabase terug naar een specifiek tijdstip

Een database herstellen naar een bepaald tijdstip

Disclaimer:ik werk voor ApexSQL als Support Engineer




  1. Wanneer/waarom Cascading gebruiken in SQL Server?

  2. Waar kan ik SQL krijgen voor het standaard HR-schema van Oracle?

  3. INSERT INTO...SELECT voor alle MySQL-kolommen

  4. mysql bestellen op geserialiseerde data?