przedmowa
emmm, pewnego dnia, gdy idę do pracy, rozmawiam z przyjaciółmi i modyfikuję dane w bazie danych. Przez pomyłkę zaktualizowałem go bez instrukcji warunkowej. Około 6W kolejnych płyt w tej tabeli zostało pomyłkowo zmodyfikowanych. Cała osoba nagle spanikowała, a potem spokojnie o tym pomyślała. To moja lokalna baza danych panikuje. Jednak dane zostały zmienione o ponad 6W i nie chcę ich synchronizować z oficjalną bazą danych. Więc wszelkiego rodzaju wyszukiwania i szukanie rozwiązań w Internecie. Ponieważ moja lokalna wersja bazy danych to SQL Server 2008, czytam blogi od dawna i większość blogów wymaga, aby baza danych była w pełni zbackupowana przynajmniej raz. Przepraszam, ale naprawdę jeszcze nie zrobiłem kopii zapasowej mojej lokalnej bazy danych. Ta metoda nie działa, więc można ją tylko stosowaćTo inny sposób. Aż znalazłem narzędzie do odzyskiwania danych z logów bazy danych –ApexSQL Log。 To oprogramowanie, oryginalna wersja wymaga zapłaty, kilkaset dolarów, darmowa wersja może zapytać działanie każdego danego, można go odzyskać za pomocą jednego fragmentu danych, oczywiście można też eksportować i przywracać polecenia SQL w partiach, ale eksportować tylko jeden na każde dziesięć danych, czyli mój 6W kawałek danych, może odzyskać tylko jedną dziesiątą w partiach. Wciąż nie odpowiada moim potrzebom. Znalazłem darmową, złamaną wersję ApexSQL Log (https://down.itsvse.com/item/11530.html)。 Możesz pobrać ją samodzielnie.
środowisko
>SQL Server2008
Narzędzia
>ApexSQL Log 2016 złamany do samodzielnego użytku
Tekst
Krok 1: Po pobraniu rozpakuj go bezpośrednio i znajdźApexSQLLog.exe- > podwójne kliknięcie, aby otworzyć。
Krok 2:Po otwarciu pojawi się interfejs aktualizacji i możesz od razu wybrać Anuluj.
Krok 3: Teraz wejdź do głównego interfejsu, zobaczysz następujący obrazek: Serwer wybiera serwer do przywrócenia, a także następująca zawartość jest odpowiednio dobrana。 Ponieważ jest to wersja złamana, niektóre linie w wyborze bazy danych nie są wyświetlane, ale nie wpływa to na użycie. Na koniec wybierz Następne.
Krok 4: Wybierz odpowiadający mu plik logu bazy danych i przejdź do następnego kroku。
Krok 5: Widzisz cztery opcje, wybieramy pierwszą, wyraźnie widać wszystkie rekordy operacji, oczywiście możesz też wybrać drugi element do przywrócenia bezpośrednio, poniżej wybieramy pierwszy element。
Krok 6: Najpierw wybierz przedział czasowy zgodnie z odpowiednim scenariuszem, tutaj wybieramy ostatnie 24 godziny。
Krok 7: Następnie wybierz zgodnie z odpowiadającym typem operacji。
Krok 8: Następnie wybierz formę, którą chcesz przywrócić – > Zakończ。
Krok 9: Widzimy, że ten interfejs wyraźnie wyświetla nasze dane operacyjne w ciągu 24 godzin, rodzaj wykonania – aktualizację, szczegółowy czas, jakie dane zostały zmienione, dane sprzed zmiany oraz dane po zmianie。
Nawet w poniższym interfejsie możemy bezpośrednio zobaczyć rekord operacji tej linii, cofnąć skrypt i spróbować go ponownie.
JesteśmyAby odzyskać dane, możesz bezpośrednio wkleić polecenie w powyższym Skrimencie Cofnienia i je wykonać. Oczywiście, jeśli wolumen danych jest duży, kontynuuj operację eksportu skryptów wsadowych poniżej
Krok 10: Wybierz wszystkie dane, które chcesz odzyskać, ,——> wybierz Undo Script w pasku menu.
Krok 11: Widzimy następujący interfejs, który pojawia się i jest pełen skryptów SQL. Możesz wkleić go bezpośrednio do bazy danych, aby wykonać, albo możesz dalej łączyć się z bazą danych w tym narzędziu, aby wykonać – kontynuujmy korzystanie z tego narzędzia do wykonania, kliknij przycisk Wykonaj.
Krok 12: Poniżej widzimy, że wykonanie zakończyło się sukcesem.
Epilog
W ten sposób odzyskane są wszystkie źle obsługiwane dane. Chociaż można je odzyskać, przyjaciele powinni zachować ostrożność przy obsłudze danych z bazy danych. Jeśli popełni się tak duży błąd w środowisku produkcyjnym, będzie to miało bardzo poważne konsekwencje. Jeśli ostatni krok jest niejasny, możesz zostawić wiadomość poniżej.
|