Kustutatud piletite taastamine - Kuidas

Kustutatud piletite taastamine

Esiteks, lahtiütlemine:

Spiceworks Support ei soovita oma andmebaasi otsest manipuleerimist. Kui te saate pileti impordiprotsessi kasutada ja käsitsi täita, mida ei saa importida, soovitan teil seda lähenemist kasutada.

Minu puhul kustutas üks meie tehnik kogemata 300 piletit, jagades kaks numbrit vahemikus "kuni". See juhtus pärast poole päeva tööd ja teine ​​päev oli möödunud, enne kui me oma võimalused tuvastasime.

Meie valikud olid taastada tagasi vanadesse varukoopiatesse ja püüda jõuda sisestatud piletiteni (kuid kaotada ka muud Spiceworks'i tegevused poolteist päeva) või proovida taastada 300-st eelmisest õhtust varukoopiast. Tundsime, et viimane pakkus üldisele keskkonnale vähem mõju.

Selleks oli kaks võimalust - piletite importimine kasuliku vahendi abil ja kogu teabe importimine, mida ei imporditud (kommentaarid, manused jne) või ära arvata, milliseid kirjeid importida, millised tabelid ja vaata, kas see toimiks . Siin valisime ka viimase variandi.

Siin on järgmised sammud:

8 astet kokku

1. samm: valige tabelite värskendamise meetod

- Ma kasutan MS Access'i mugavalt, nii et ma ühendasin selle iga andmebaasi piletite, piletite ja kommentaaride tabelitega. Niipalju kui mina suudan öelda, on need ainsad kolm tabelit, millel on piletitega midagi pistmist.
"piletid" - selge tabel.
"ticket_involvements" - Ausalt öeldes, ma ei tea täpselt, millisel eesmärgil see teenib. Ma arvasin, et see võib olla mingi logi, kui tech värskendab piletit, kuid minu laua maht on nii madal, see peab olema midagi muud.
"kommentaarid" - need on tehnikud, kelle on sisestanud individuaalsed kommentaarid. Samuti sisaldavad need viiteid manustele.

- Pange tähele, et värskenduste käivitamiseks võite tõenäoliselt kasutada ka otsest SQL-tööriista, nagu SQLite2009 Pro Enterprise Manager.

Samm 2: manuste taastamine

- leidke varundatud kaustast Spiceworks oma andmete alamkaust.

- kopeerige kõik alamkaustad piletitesse, mis kustutati samasse Spiceworks'i andmete allika kausta praeguse tootmisandmebaasi jaoks.

3. samm: seadistage ODBC-ühendused

- Ma laadisin alla ja installisin SQLite2009 Pro ODBC draiveri ning seadistasin kaks ODBC ühendust - ühe varukoopia andmebaasi ja ühe praeguse andmebaasi.

4. etapp: varundage tootmise tabel

Kasutage lihtsalt Spiceworks'i varundamise protsessi.

5. samm: peatage Spiceworks'i teenus

6. samm: kustutatud üksuste taastamiseks looge ja käivitage päringud / skriptid

Näiteks olid need SQL-i avaldused, mida kasutasime:

INSERT INTO ticket_current (id, kokkuvõte, olek, kirjeldus, prioriteet, time_to_resolve, due_date, ticketable_type, ticketable_id, loodud_at, ajakohastatud_at, suletud_at, loodud_bi, määratud_to, vaadatud_at, taasavatud, nõutud error_alert_count, c_second_level, c_third_level, c_duration, c_user, vaigistatud)
SELECT ID, kokkuvõte, olek, kirjeldus, prioriteet, time_to_resolve, due_date, ticketable_type, ticketable_id, loomine_at, updated_at, closed_at, loodud_objekti, määratud_to, vaadatud_at, taasavatud, nõuab_ostu, kategooria, aeg_kasutatud, väline_fi, e-post , c_third_level, c_duration, c_user, vaigistatud FROM ticket_bkup WHERE (((id)> 1691 Ja (id) <1963));

INSERT INTO ticket_involvements_current (id, user_id, ticket_id, loodud_at, updated_at)
SELECT id, user_id, ticket_id, generated_at, updated_at FROM ticket_involvements_bkup WHERE (((ticket_id)> 1691 ja (ticket_id) <1963));

INSERT INTO kommentaare_current (id, ticket_id, keha, loodud_at, värskendatud_at, loodud_by, is_public, attachment_location, manuse_kasutaja_ tüüp, manuse_nimi)
SELECT id, ticket_id, body, create_at, updated_at, create_by, is_public, attachment_location, attachment_content_type, manuse_nimi FROM comments_bkup WHERE (((ticket_id)> 1691 ja (ticket_id) <1963));

7. samm: käivitage teenus tagasi ja kontrollige pileteid

8. samm: vaadake, kas Spiceworks'i tugi kontrollib teie andmebaasi

- Ma olin selle SW-toega kellegagi kontaktis. Kuigi ta ei nõustunud lähenemisviisiga, pakkus ta tänu oma uuendustele, et kontrollida orvuks jäänud dokumente ja taastada indekseid, kes soovitasid oma andmebaasi käivitada.

- Selleks peate leidma aja, mil te saate Spiceworks'i võrguühenduseta, andmete ja db-kaustade tõmbamise, saata need vahenditega Tugiteenused täpsustada, neid kontrollida ja seejärel taastada andmebaasist, mida nad tagastavad.

Meie puhul oli FYI-l mitmeid orbteoseid. Rekordiliike ei täpsustatud ning kuna piletid ja nendega seotud esemed näivad olevat puutumatud, siis eeldan, et need olid teistest tabelitest.

Jällegi, kui sa suudad saavutada seda, mida vajate Spiceworks-toega vahendite abil, soovitan seda. Meie puhul oleme siiski täielikult kustutatud, kuid siiani töötab süsteem hästi.