Gelöschte Tickets wiederherstellen - Wie Man

Gelöschte Tickets wiederherstellen

Zunächst der Haftungsausschluss:

Der Spiceworks-Support empfiehlt keine direkte Manipulation der Datenbank. Wenn Sie den Ticketimportprozess verwenden und manuell eingeben können, was nicht importiert werden kann, empfehle ich Ihnen diesen Ansatz.

In meinem Fall hat einer unserer Techniker versehentlich 300 Tickets gelöscht, indem er zwei Ziffern im "to" -Teil des Bereichs nebeneinander stellte. Dies geschah, nachdem ein halber Arbeitstag vergangen war und ein weiterer Tag vergangen war, bevor wir unsere Optionen ermittelt hatten.

Wir hatten die Wahl, die alten Sicherungen wiederherzustellen und zu versuchen, die eingegebenen Tickets einzuholen (aber auch jede andere Spiceworks-Aktivität für anderthalb Tage zu verlieren) oder die 300 von der Nacht vor der Sicherung wiederherzustellen. Wir hatten das Gefühl, dass letzteres die Umwelt insgesamt weniger belastet.

Es gab zwei Möglichkeiten, dies zu tun: Importieren der Tickets mithilfe des Dienstprogramms und Ausfüllen aller Informationen, die nicht importiert werden sollten (Kommentare, Anhänge usw.), oder Vermutung, welche Datensätze in welche Tabellen importiert werden sollen, und prüfen, ob dies funktioniert . Die letztere Option haben wir auch hier gewählt.

Hier sind die Schritte, die wir unternommen haben:

8 Schritte insgesamt

Schritt 1: Wählen Sie Ihre Methode zum Aktualisieren der Tabellen

- Ich bin mit MS Access vertraut, daher habe ich es mit den Tabellen tickets, ticket_involvements und comments in jeder Datenbank verbunden. Soweit ich das beurteilen kann, sind dies die einzigen drei Tische, die mit Tickets zu tun haben.
"tickets" - Klar der Haupttisch.
"ticket_involvements" - Ehrlich gesagt weiß ich nicht genau, zu welchem ​​Zweck dies dient. Ich dachte, es könnte sich um eine Art Protokoll handeln, wenn ein Tech-Ticket aktualisiert wird, aber das Volumen meines Tisches ist so gering, dass es etwas anderes sein muss.
"comments" - Dies sind die einzelnen Kommentare, die von den Technikern eingegeben werden. Sie enthalten auch Hinweise auf die Anhänge.

- Beachten Sie, dass Sie möglicherweise auch ein direktes SQL-Tool wie SQLite2009 Pro Enterprise Manager verwenden, um die Updates auszuführen.

Schritt 2: Wiederherstellen der Anhänge

- Suchen Sie im gesicherten Ordner "Spiceworks" nach dem Unterordner data uploads ticket.

- Kopieren Sie dort alle Unterordner für die Tickets, die gelöscht wurden, in den gleichen Spiceworks data uploads ticket-Unterordner für die aktuelle Produktionsdatenbank.

Schritt 3: Richten Sie Ihre ODBC-Verbindungen ein

- Ich habe den SQLite2009 Pro ODBC-Treiber heruntergeladen und installiert und zwei ODBC-Verbindungen eingerichtet - eine zur Sicherungsdatenbank und eine zur aktuellen Datenbank.

Schritt 4: Sichern Sie den Produktionstisch

Verwenden Sie einfach den Sicherungsvorgang in Spiceworks.

Schritt 5: Stoppen Sie den Spiceworks-Dienst

Schritt 6: Erstellen Sie die Abfragen / Skripts, und führen Sie sie aus, um die gelöschten Elemente wiederherzustellen

Dies waren beispielsweise die von uns verwendeten SQL-Anweisungen:

INSERT INTO tickets_current (ID, Zusammenfassung, Status, Beschreibung, Priorität, Time_to_resolve, due_date, ticketable_type, ticketable_id, Created_at, Updated_at, Closed_at, Created_Bay, Angezeigte_At, Wiedereröffnung, Required_at, Wiederbeschaffungswert, Kategorie, Time_spent, External_id, E-Mail_Adresse, Date_Adresse) error_alert_count, c_second_level, c_third_level, c_duration, c_user, stummgeschaltet)
SELECT ID, Zusammenfassung, Status, Beschreibung, Priorität, Zeit_zu_Auflösungszeit, Fälligkeitsdatum, ticketable_type, ticketable_id, create_at, updated_at, closed_at, Created_by, Zugewiesen_zu, angesehen_at, wiedereröffnet, required_purchase, Kategorie, time_spent, externe_id, email_message_id, status_updated_at, status_updated_at, status_updated_at, status_updated_at , c_third_level, c_duration, c_user, stummgeschaltet FROM tickets_bkup WHERE (((id)> 1691 Und (id) <1963));

INSERT INTO ticket_involvements_current (ID, Benutzer-ID, Ticket-ID, Erstellte_at, Aktualisierte_Et)
SELECT id, user_id, ticket_id, created_at, updated_at FROM ticket_involvements_bkup WHERE (((ticket_id)> 1691 Und (ticket_id) <1963));

INSERT INTO comments_current (id, ticket_id, body, created_at, updated_at, created_by, is_public, attachment_location, attachment_content_type, attachment_name)
SELECT id, ticket_id, body, created_at, updated_at, created_by, is_public, attachment_location, attachment_content_type, attachment_name FROM comments_bkup WHERE ((ticket_id)> 1691 And (ticket_id) <1963));

Schritt 7: Starten Sie den Dienst zurück und überprüfen Sie eine Auswahl der Tickets

Schritt 8: Prüfen Sie, ob der Spiceworks-Support eine Überprüfung Ihrer Datenbank für Sie durchführt

- Ich hatte in dieser Zeit Kontakt mit jemandem vom SW-Support. Er akzeptierte den Ansatz zwar nicht, bot jedoch nach meinen Aktualisierungen an, die Dienstprogramme für die Datenbank auszuführen, um nach verwaisten Datensätzen zu suchen und Indizes neu zu erstellen.

- Dazu müssen Sie einen Zeitpunkt finden, zu dem Sie Spiceworks offline schalten, die Daten- und Datenbankordner verschlüsseln und über die Support-Möglichkeiten senden können. Lassen Sie sie die Prüfung ausführen und stellen Sie sie aus der zurückgegebenen Datenbank wieder her.

Zu Ihrer Information, in unserem Fall gab es eine Reihe verwaister Unterlagen. Die Datensatztypen wurden nicht angegeben, und da die Tickets und zugehörigen Artikel intakt zu sein scheinen, gehe ich davon aus, dass diese von anderen Tabellen stammen.

Wenn Sie mit den von Spiceworks unterstützten Mitteln alles erreichen können, was Sie benötigen, empfehle ich es. In unserem Fall sind wir jedoch vollständig von den Löschungen erholt und das System funktioniert bisher gut.