Restaurarea datelor serverului sql după ștergerea accidentală (ștergere) sau modificarea (actualizare) -

Cea mai proastă coșmar pentru DBA este pierderea de date prin eroarea proprie. Nu mai puțin frecvente atunci când ștergeți din greșeală se efectuează operații (DELETE) sau modificat (UPDATE) fără filtru UNDE, apoi peste noapte milioane de linii pot fi modificate în mod corespunzător.

Ce opțiuni de recuperare sunt posibile în SQL Server, dacă aveți o situație similară?

Puteți restabili datele din copia de siguranță pe care ați făcut-o chiar înainte ca datele să fie schimbate.

Scenariu general de redresare:

  1. Restaurați baza de date din copia de rezervă peste original
  2. altfel
    • Restaurați baza de date dintr-o copie de siguranță sub un nume diferit
    • Găsiți toate liniile de care aveți nevoie pentru a vă restabili
    • Scrieți un script care va restaura rândurile necesare în baza de date sursă

Din păcate, scenariul descris mai sus este o imagine ideală. În viața reală, totul poate merge complet rău:

  • Erori nu sunt detectate nici imediat, dar după un timp
  • În baza de date a existat un set mare de schimbări între crearea unei copii de rezervă și introducerea datelor eronate în baza de date
  • Modificările ulterioare efectuate în baza de date după greșeala dvs.
  • Backup-urile nu se fac regulat sau deloc

Ca scenariu de recuperare alternativă, puteți utiliza datele din jurnalul de tranzacții și copii de rezervă ale jurnalului de tranzacții.

Jurnalul ApexSQL este instrumentul de recuperare SQL Server care poate returna înregistrările modificate din datele jurnalului de tranzacții în starea inițială.

Pentru a restabili datele șterse sau modificate accidental utilizând logul ApexSQL, efectuați următorii pași:

  1. Lansați jurnalul ApexSQL
  2. Conectați-vă la baza de date
  3. În fereastra Selectați jurnal SQL pentru a analiza fereastra, specificați jurnalul de tranzacții și copii de rezervă ale jurnalului de tranzacții pe care doriți să le citiți. Rețineți că acestea trebuie să formeze un lanț complet de evenimente pentru a asigura recuperarea tuturor datelor. Adăugarea unei copii de rezervă complete poate ajuta la găsirea datelor corecte și poate accelera această căutare.

Restaurarea datelor serverului sql după ștergerea accidentală (ștergere) sau modificarea (actualizare) -

  • În fereastra Filtru de configurare, puteți specifica parametri suplimentari pentru a restrânge căutarea: ora, tipul de operare, numele tabelului, numele utilizatorului și altele.

    Restaurarea datelor serverului sql după ștergerea accidentală (ștergere) sau modificarea (actualizare) -

  • După ce ați instalat toate opțiunile, faceți clic pe butonul Deschidere.
  • Toate tranzacțiile vor fi prezentate ca tabel, dar puteți specifica și alte condiții pentru filtrarea intrărilor inutile utilizând filtre în panoul din stânga.

    Restaurarea datelor serverului sql după ștergerea accidentală (ștergere) sau modificarea (actualizare) -

    Pentru a efectua recuperarea datelor, selectați tranzacțiile pe care doriți să le reveniți și faceți clic pe butonul Creare script de anulare în fila Acțiuni.

    Restaurarea datelor serverului sql după ștergerea accidentală (ștergere) sau modificarea (actualizare) -

    Acum este suficient să executați acest script în baza de date și toate datele schimbate aleatoriu sau șterse vor fi returnate.

    Așadar, rețineți că, dacă ați șters sau ați modificat în mod accidental date, le puteți restabili folosind jurnalul ApexSQL