inleiding
Emmm, op een dag als ik naar mijn werk ga, chat ik met mijn vrienden en pas ik de databasegegevens aan. Per ongeluk heb ik het bijgewerkt zonder een voorwaardelijke verklaring. Ongeveer 6W van meer records in die tabel zijn allemaal per ongeluk aangepast. De hele persoon raakte plotseling in paniek en dacht er rustig over na. Dit is mijn lokale database die in paniek raakt. De data is echter met meer dan 6W veranderd, en ik wil het niet synchroniseren vanuit de officiële database. Dus allerlei zoekopdrachten en zoeken naar oplossingen op het internet. Omdat mijn lokale databaseversie SQL Server 2008 is, lees ik al lange tijd blogs, en de meeste blogs vereisen dat de database minstens één keer volledig is geback-upt. Het spijt me, maar ik heb mijn lokale database nog niet echt geback-upt. Deze methode werkt niet, dus het kan alleen worden toegepastHet is een andere manier. Totdat ik een tool vond om data uit databaselogs te halen -ApexSQL Log。 Deze software, de echte versie, moet betaald worden, een paar honderd dollar, de gratis versie kan de werking van elke data opzoeken, kan worden hersteld met één stuk data, natuurlijk kun je ook SQL-instructies in batches exporteren en herstellen, maar slechts één voor elke tien datastukken, dat wil zeggen, mijn 6W datastuk kan slechts een tiende in batches herstellen. Nog steeds niet in lijn met mijn behoeften. Ik vond een gratis gekraakte versie van ApexSQL Log (https://down.itsvse.com/item/11530.html)。 Je kunt het zelf downloaden.
Milieu
>SQL Server2008
Gereedschappen
>ApexSQL Log 2016 gecrackt voor zelfgebruik
Sms
Stap 1: Na het downloaden, pak het direct uit en zoek het opApexSQLLog.exe- > dubbelklik om te openen。
Stap 2:Na het openen verschijnen er een paar updates en kun je direct Annuleren selecteren.
Stap 3: Ga nu naar de hoofdinterface, je ziet de volgende afbeelding: de server selecteert de server die hersteld moet worden, en de volgende inhoud wordt ook dienovereenkomstig geselecteerd。 Omdat het een gekraakte versie is, worden sommige regels in de selectie van de database niet weergegeven, maar dit beïnvloedt het gebruik niet. Selecteer tenslotte Volgende.
Stap 4: Selecteer het bijbehorende databaselogbestand en ga naar de volgende stap。
Stap 5: Je kunt de volgende vier opties zien, we kiezen de eerste, je ziet duidelijk alle operatierecords, natuurlijk kun je ook het tweede item direct herstellen, hieronder kiezen we het eerste item。
Stap 6: Selecteer eerst de tijdsperiode volgens het bijbehorende scenario, hier selecteren we de laatste 24 uur。
Stap 7: Selecteer vervolgens volgens het bijbehorende bewerkingstype。
Stap 8: Selecteer vervolgens het formulier dat je wilt herstellen - > Afmaken。
Stap 9: We zien dat deze interface onze operationele data binnen 24 uur duidelijk weergeeft, het type uitvoering - update, gedetailleerde tijdstip, welke data is gewijzigd, de data vóór de wijziging en de data na de wijziging。
Zelfs in de volgende interface kunnen we direct het operatierecord van de lijn zien, het script ongedaan maken en het script opnieuw proberen.
Wij zijnOm data te herstellen, kun je de instructie direct plakken in het Undo Script hierboven en uitvoeren. Natuurlijk, als het datavolume groot is, ga je door met het batch-exporteren van scripts hieronder
Stap 10: Selecteer alle gegevens die je wilt herstellen ,——> selecteer Ongedaan maken Script in de menubalk.
Stap 11: We zien de volgende interface die verschijnt, vol met SQL-scripts. Je kunt het direct in de database plakken om uit te voeren, of je kunt blijven verbinden met de database in deze tool om uit te voeren, laten we deze tool blijven gebruiken om uit te voeren, klik op de Uitvoeren-knop.
Stap 12: Hieronder zien we dat de uitvoering succesvol is.
Epiloog
Op deze manier worden alle verkeerd uitgevoerde gegevens hersteld. Hoewel het hersteld kan worden, moeten vrienden nog steeds voorzichtig zijn met het beheren van databasegegevens. Als zo'n grote fout wordt gemaakt in de productieomgeving, zal dat zeer ernstige gevolgen hebben. Als de laatste stap onduidelijk is, kun je hieronder een bericht achterlaten.
|