Poistettujen lippujen palauttaminen - Miten

Poistettujen lippujen palauttaminen

Ensinnäkin vastuuvapauslauseke:

Spiceworks-tuki ei suosittele tietokannan suoraa käsittelyä. Jos voit käyttää lippujen tuontiprosessia ja täyttää manuaalisesti, mitä ei voi tuoda, suosittelen, että käytät tätä lähestymistapaa.

Minun tapauksessani yksi tekniikoistamme poisti vahingossa 300 lippua asettamalla kaksi numeroa alueelle "to". Tämä tapahtui sen jälkeen, kun puolen päivän työ oli kulunut, ja toinen päivä oli kulunut, ennen kuin olimme tunnistaneet vaihtoehdot.

Valintamme olivat palauttaa takaisin vanhoihin varmuuskopioihin ja yrittää saada kiinni syötetyistä lipuista (mutta menettää myös muut Spiceworks-aktiviteetit puolentoista päivän ajan) tai yrittää palauttaa 300: n edellisen yön varmuuskopiosta. Meistä tuntui, että jälkimmäinen vaikutti vähemmän ympäristöön.

Tätä varten oli kaksi tapaa - lippujen tuominen apuohjelman avulla ja kaikkien sellaisten tietojen täyttäminen, joita ei tuoda (kommentit, liitetiedostot jne.) Tai arvata, mitkä tietueet tuoda mihin taulukoihin ja katso, toimiiko se . Valitsimme myös jälkimmäisen vaihtoehdon.

Seuraavassa esitetyt vaiheet:

8 vaihetta yhteensä

Vaihe 1: Valitse taulukoiden päivitystapa

- Käytän miellyttävästi MS Accessia, joten liitin sen jokaisen tietokannan lippuihin, lippuihin ja kommentteihin. Sikäli kuin voin sanoa, nämä ovat vain kolme taulukkoa, joilla on mitään tekemistä lippujen kanssa.
"liput" - Selvästi pääpöytä.
"ticket_involvements" - Rehellisesti sanottuna en tiedä tarkkaan, mitä tarkoitusta tämä palvelee. Luulin, että se voisi olla jonkinlainen loki, kun tech päivittää lipun, mutta pöydän äänenvoimakkuus on niin pieni, että sen täytyy olla jotain muuta.
"kommentit" - Nämä ovat yksittäisten kommenttien, jotka teknikot ovat kirjoittaneet. Ne sisältävät myös osoittimia liitteisiin.

- Huomaa, että voit käyttää myös suoraa SQL-työkalua, kuten SQLite2009 Pro Enterprise Manageria, päivitysten suorittamiseen.

Vaihe 2: Palauta liitetiedostot

- Etsi varmuuskopioidusta Spiceworks-kansiosta data-alikansio.

- Kopioi kaikki alikansiot sellaisiin lippuihin, jotka on poistettu samoista Spiceworks-tietolähetyksistä nykyisen tuotannon tietokannan alikansioon.

Vaihe 3: Määritä ODBC-yhteydet

- Latasin ja asensin SQLite2009 Pro ODBC -ohjaimen ja perustin kaksi ODBC-yhteyttä - yhden varmuuskopiotietokantaan ja toisen nykyiseen tietokantaan.

Vaihe 4: Varmuuskopioi tuotantotaulukko

Käytä vain varmuuskopiointiprosessia Spiceworksissa.

Vaihe 5: Pysäytä Spiceworks-palvelu

Vaihe 6: Luo ja suorita kyselyt / skriptit poistaaksesi poistetut kohteet

Esimerkiksi nämä olivat SQL-lauseita, joita käytimme:

INSERT INTO ticket_current (tunnus, yhteenveto, tila, kuvaus, prioriteetti, time_to_resolve, due_date, ticketable_type, ticketable_id, luotu_at, päivitetty_at, suljettu_at, luotu_by, asign_to, katsottu_at, uudelleen avattu, vaatii_ostoksen, luokka, aika_varattu, ulkoinen_fi, sähköposti_message_id, status_updated_at, email_message_id, status_updated_at error_alert_count, c_second_level, c_third_level, c_duration, c_user, mykistetty)
SELECT-tunnus, yhteenveto, tila, kuvaus, prioriteetti, time_to_resolve, due_date, ticketable_type, ticketable_id, luotu_at, päivitetty_at, suljettu_at, luotu_by, asign_to, katsottu_katti, uudelleen avattu, vaatii_ostos, luokka, aika_selväsi, ulkoinen_fi, email_message_id, status_updated_at, warning_alert_id, status_updated_at , c_third_level, c_duration, c_user, mykistetty FROM ticket_bkup WHERE (((id)> 1691 Ja (id) <1963));

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

INSERT INTO kommentit_virta (id, ticket_id, body, luotu_at, päivitetty_at, luotu_by, is_public, liitteen_paikka, liitetiedoston_tyyppi, liitetiedoston_nimi)
SELECT id, ticket_id, body, create_at, updated_at, create_by, is_public, attachment_location, attachment_content_type, liitteen_nimi FROM comments_bkup WHERE (((ticket_id)> 1691 ja (ticket_id) <1963));

Vaihe 7: Käynnistä palvelu takaisin ja tarkista lippujen näytteenotto

Vaihe 8: Katso, toimiiko Spiceworks-tuki tietokannassasi

- Olin yhteydessä jonkun kanssa SW-tukipalvelusta koko tämän ajan. Vaikka hän ei hyväksynyt lähestymistapaa, hän tarjosi ystävällisesti juoksemaan apuohjelmiaan tietokannan jälkeen päivitysteni jälkeen, jotta voisin tarkistaa orpoja tallenteita ja rakentaa indeksit uudelleen.

- Tätä varten sinun on löydettävä aika, jolloin voit ottaa Spiceworksin offline-tilaan, vetää data- ja db-kansiot, lähettää niitä tukivälineiden avulla, pyytää niitä suorittamaan tarkistuksen ja palauttamaan palautettavan tietokannan.

FYI, meidän tapauksessamme, oli useita orpoja. Tietuetyyppejä ei ole määritelty, ja koska liput ja niihin liittyvät kohteet näyttävät olevan ehjät, oletan, että nämä olivat muista taulukoista.

Jälleen, jos voit saavuttaa mitä tarvitset Spiceworks-tuettujen keinojen avulla, suosittelen sitä. Meidän tapauksessamme olemme kuitenkin täysin toipuneet poistoista, ja toistaiseksi järjestelmä toimii hyvin.